0

我在整个互联网上搜索了这个问题。我想静态编译 Qt 以在没有任何 DLL 的情况下运行我的程序。我在互联网上阅读了一些说明。他们都这样告诉我:

cd %qtdir% 配置 -static -[其他选项]

制作子src

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

我也试过nmake和mingw32-make。我不知道我必须在哪个 qt 目录中执行此操作。

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

4

2 回答 2

1

看这个视频

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

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

于 2013-08-21T08:30:17.293 回答
0

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

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

因此,说明将是:

  1. 打开 Visual Studio 命令提示符并导航到 Qt 源目录
  2. 键入“make confclean”以从以前的编译中删除痕迹
  3. 通过传递适当的标志来设置静态配置(例如:“configure -static”)
  4. 键入“nmake”以调用 Visual Studio 编译器
  5. 喝杯咖啡并等待几个小时(取决于您的处理器:-))

[1] http://www.mingw.org/

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

于 2014-01-14T15:08:24.770 回答