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

问题描述

| 在过去的几个月中,我使用4.7.2。现在,我下载了4.7.3。现在,我正在搜索键入\“ configure -static \”。但我不知道“ qt路径”在哪里。任何人都可以阐明这个问题。     

解决方法

         在此处下载源程序包。下载并安装您喜欢的perl发行版。我必须警告您,Strawberry perl带有其自己的工具链,并且可能会代替您下载的MinGW而被使用。如果您不想遇到任何麻烦,请使用ActivePerl或自行构建。 解压缩说
C:\\Qt-source
,以便
C:\\Qt-source
中有
configure.exe
打开工具链的命令提示符 a)如果您使用的是Visual Studio编译器,请在“开始”菜单中搜索Visual Studio文件夹中的CMD快捷方式。 Windows SDK也具有此快捷方式。 b)如果您使用的是MinGW,请使用附带的
mingwvars.cmd
,或打开命令提示符(运行-> \“ cmd.exe \”)并键入
set PATH=C:\\path\\to\\mingw\\bin;%PATH%
。尝试
gcc -v
看是否可以找到它。 制作一个构建目录,最好是类似于
C:\\Qt
的目录。做
set QTPATH=C:\\Qt
set PATH=C:\\Qt\\bin;%PATH%
cd C:\\Qt
,然后输入: .. \\ Qt-source \\ configure -static 配置完成后,您将必须输入
nmake
(Visual Studio)或
mingw32-make
。 去做其他事情,因为这需要一段时间。     ,        根据我的经验,得出了一些技巧,并为rubenv的答案增加了一些: 传递安装目录作为configure的标志;确保从存储Qt非静态版本的目录中选择其他目录! 某些模块在静态编译时可能会给您带来麻烦,因为您需要静态解析依赖关系。 webkit是一个示例,因此如果不需要,请确保将其禁用 将调试符号构建到静态库中通常不是一个好主意,因此我通常使用动态版本进行调试,并仅使用静态Qt生成发行版。 因此,我的配置看起来像这样:
configure -static -prefix C:\\Qt\\4.8.6_static -no-webkit -release