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

时间:2011-05-29 12:51:30

标签: c++ windows qt logic

过去几个月我使用了4.7.2。现在我下载了4.7.3。现在我正在搜索“configure -static”。但我不知道地狱的“qt路径”。任何人都可以对这个问题有所了解。

2 个答案:

答案 0 :(得分:4)

  1. 下载源包here。下载并安装您最喜爱的perl发行版。我必须警告你,Strawberry perl带有自己的工具链,可能会被用来代替你下载的MinGW。如果您不想要任何麻烦,请使用ActivePerl,或自行构建。

  2. 解压缩说C:\Qt-source,以便configure.exe

  3. 中有C:\Qt-source
  4. 打开工具链的命令提示符

    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查看是否可以找到它。

  5. 制作一个构建目录,最好是C:\Qt。执行set QTPATH=C:\Qtset PATH=C:\Qt\bin;%PATH%以及cd C:\Qt,然后输入:

    .. \ Qt-source \ configure -static

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

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

答案 1 :(得分:0)

根据我的经验得出的一些提示,并为rubenv的答案添加更多内容:

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

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

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