Qt – 4.7.3 – 如何进行静态构build

过去几个月我使用了4.7.2。 现在我下载了4.7.3。 现在我正在searchinput“configure -static”。 但我不知道地狱的“qtpath”在哪里。 任何人都可以在这个问题上谈一谈。

  1. 在这里下载源码包。 下载并安装您最喜爱的perl发行版。 我必须警告你,草莓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 ,或者打开一个命令提示符(Run – >“cmd.exe”)并输入set PATH=C:\path\to\mingw\bin;%PATH% 尝试使用gcc -v来查看是否可以找到它。

  4. 建立一个构建目录,最好像C:\Qt set QTPATH=C:\Qtset PATH=C:\Qt\bin;%PATH%cd C:\Qt ,然后键入:

    .. \ Qt-source \ configure -static

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

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

从我的经验中得到的一些提示,并添加一些rubenv的答案:

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

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

 configure -static -prefix C:\Qt\4.8.6_static -no-webkit -release