【问题标题】:how to recompile Qt statically?如何静态重新编译Qt?
【发布时间】:2013-08-21 07:55:09
【问题描述】:

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

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

制作子源

但是当我在 cmd 中使用 make 时,我得到了这个错误: 'make' 不是内部或外部命令、可运行程序或批处理文件。

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

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

【问题讨论】:

  • 巴巴克,你用的是mingw还是MSVC?
  • 在这种情况下,请考虑到您必须使用 Visual Studio 命令提示符,该命令提示符具有正确的 MSVC 编译路径和别名。

标签: qt


【解决方案1】:

看看这个视频

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

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

【讨论】:

    【解决方案2】:

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

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

    因此说明是:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      相关资源
      最近更新 更多