如何静态重新编译Qt?

时间:2013-08-21 07:55:10

标签: qt

我在整个互联网上搜索了这个问题。 我想静态编译Qt来运行我的程序,没有任何DLL。 我在互联网上看了几条说明。他们都告诉我这样的话:

cd%qtdir% configure -static - [其他选项]

制作sub-src

但是当我在cmd中使用make时,我收到此错误: 'make'不被识别为内部或外部命令,可操作程序或批处理文件。

我尝试了nmake和mingw32-make。我不知道在qt目录中我必须这样做。

我想要一个非常简单的指示......

2 个答案:

答案 0 :(得分:1)

看这个视频

http://www.youtube.com/watch?v=chMNUzpN4pw&list=PL3C390B298EDD3F86&index=87

它只显示静态编译​​过程。

答案 1 :(得分:0)

在Linux中,默认编译器是g ++,它提供“make”。如果您使用的是Windows,并且想要使用“make”,则需要安装mingw发行版[1]。

正如DídacPérez所指出的,如果你想使用MSVC编译器[2],你应该使用visual studio命令提示符,它通过调用bat文件为你设置所有环境变量。

因此说明如下:

  1. 打开visual studio命令提示符并导航到您的Qt源 目录
  2. 键入“make confclean”以删除先前编译中的痕迹
  3. 通过传递足够的标志来设置静态配置(例如: “configure -static”)
  4. 键入“nmake”以调用visual studio编译器
  5. 喝一杯咖啡,等几个小时(取决于你的 处理器: - ))
  6. [1] http://www.mingw.org/

    [2] http://www.visualstudio.com/en-us/downloads#d-2010-express