Qt-4.7.3-如何进行静态构建

Qt - 4.7.3 - How to make static build

本文关键字:静态 构建 何进行 Qt-4      更新时间:2023-10-16

我在过去的几个月里使用了4.7.2。现在我下载了4.7.3。现在我正在搜索键入"configure-static"。但我不知道哪里是"qt路径"。有人能阐明这个问题吗。

  1. 在此处下载源程序包。下载并安装您最喜欢的perl发行版。我必须警告您,Strawberry-perl自带工具链,可能会被使用,而不是您下载的MinGW。如果您不想遇到任何麻烦,请使用ActivePerl,或者自己构建它。

  2. 解压缩为C:Qt-source,使C:Qt-source 中有一个configure.exe

  3. 打开工具链的命令提示符

    a) 如果您使用的是Visual Studio编译器,请在"开始"菜单中搜索Visual Studio文件夹中的CMD快捷方式。Windows SDK也有此快捷方式。

    b) 如果您使用的是MinGW,请使用附带的mingwvars.cmd,或者打开命令提示符(运行->"cmd.exe")并键入set PATH=C:pathtomingwbin;%PATH%。尝试gcc -v,看看是否可以找到它。

  4. 制作一个构建目录,最好是C:Qt之类的目录。执行set QTPATH=C:Qtset PATH=C:Qtbin;%PATH%cd C:Qt,并键入:

    \Qt源\配置-静态

  5. 配置完成后,您必须键入nmake(Visual Studio)或mingw32-make

  6. 去做点别的吧,因为这需要一段时间。

一些来自我的经验的提示,并为rubenv的答案添加了更多:

  • 将安装目录作为配置的标志传递;一定要从存储非静态版本Qt的目录中选择不同的目录
  • 有些模块在静态编译时可能会给您带来麻烦,因为您需要静态地解决依赖关系;webkit就是一个例子,所以如果你不需要它,一定要禁用它
  • 将调试符号构建到静态库中通常不是一个好主意,所以我通常使用动态版本进行调试,并使用静态Qt仅生成版本

因此,我的配置看起来像这样:

configure -static -prefix C:Qt4.8.6_static -no-webkit -release