Qt - 4.7.3 - 如何进行静态编译

问题描述:

我在过去几个月使用了4.7.2。现在我下载了4.7.3。现在我正在搜索输入“configure -static”。但我不知道到底在哪里“qt路径”。任何人都可以在这个问题上发表看法。Qt - 4.7.3 - 如何进行静态编译

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

  2. 解压它说,C:\Qt-source所以有一个configure.exeC:\Qt-source

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

    a)如果你正在使用Visual Studio编译器,搜索在“开始“Visual Studio文件夹中的CMD快捷方式的菜单。 Windows SDK也有这个捷径。 b)如果您使用的是MinGW,请使用随附的mingwvars.cmd或打开命令提示符(运行 - >“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的源\配置 - 静态

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

  6. 去做别的事情,因为它会花一段时间。

+0

我发现qt.nokia一个基于Web的Windows Installer *** - 下载。我下载了该Web安装程序。它下载了1.5GB的windows软件包。现在我安装了它。有没有任何可能的方式来使静态构建出来。 – prabhakaran 2011-05-29 13:19:48

+0

不是我所知道的。我不认为它带有所有的源代码,但是如果安装目录中有'configure.exe',你可以尝试: – rubenvb 2011-05-29 13:29:38

+1

@prabhakaran:下载Qt源代码,而不是SDK(用于移动开发) 。 – 2011-05-29 18:11:36

,从我的经验造成的,更增添了几分rubenv的答案一些提示:

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

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

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