Qt - 4.7.3 - 如何进行静态编译
问题描述:
我在过去几个月使用了4.7.2。现在我下载了4.7.3。现在我正在搜索输入“configure -static”。但我不知道到底在哪里“qt路径”。任何人都可以在这个问题上发表看法。Qt - 4.7.3 - 如何进行静态编译
答
下载的源码包here。下载并安装您最喜爱的perl发行版。我必须警告你,Strawberry perl带有自己的工具链,可以用来代替你下载的MinGW。如果您不想要任何麻烦,请使用ActivePerl,或者自己构建它。
解压它说,
C:\Qt-source
所以有一个configure.exe
在C:\Qt-source
-
打开工具链的命令提示符
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的源\配置 - 静态
配置完成后,你要么必须键入
nmake
(Visual Studio中)或mingw32-make
。去做别的事情,因为它会花一段时间。
答
,从我的经验造成的,更增添了几分rubenv的答案一些提示:
- 传递安装目录中配置的一个标志;一定要从你存储了非静态版本的Qt中选择一个不同的目录!
- 某些模块在静态编译时可能会导致麻烦,因为您需要静态解析依赖关系;一个例子是webkit,所以如果你不需要它,一定要禁用它
- 通常不是一个好主意,将调试符号构建到静态库中,所以我通常使用动态版本进行调试,并使用静态Qt只生成版本。
因此,我的配置看起来是这样的:
configure -static -prefix C:\Qt\4.8.6_static -no-webkit -release
我发现qt.nokia一个基于Web的Windows Installer *** - 下载。我下载了该Web安装程序。它下载了1.5GB的windows软件包。现在我安装了它。有没有任何可能的方式来使静态构建出来。 – prabhakaran 2011-05-29 13:19:48
不是我所知道的。我不认为它带有所有的源代码,但是如果安装目录中有'configure.exe',你可以尝试: – rubenvb 2011-05-29 13:29:38
@prabhakaran:下载Qt源代码,而不是SDK(用于移动开发) 。 – 2011-05-29 18:11:36