【问题标题】:QT building project -- static buildQT构建项目——静态构建
【发布时间】:2013-07-25 05:09:55
【问题描述】:

我是 QT 的新手。我刚刚安装了使用 mingw 编译器的 Qt 4.7.4(32 位)。我有几个问题。

请尝试回答这些问题:--

我在 QT creator 中创建了一个 gui 应用程序。通过构建配置对于每个 QT 版本一个调试和一个发布,现在它创建了一个构建文件夹 geny-build-desktop-Qt_4_8_1_for_Desktop_-MinGW_Qt_SDK__Debug

在这个文件夹里面有三个makefile :---

  Makefile  
  Makefile.Debug   
  Makefile.Release

在这个文件夹里面有两个文件夹:---

debug   ---> contains compiled .exe file  
release ---> empty

Q-1>如何更改 QT creator 中的设置以编译我的项目以进行发布构建?

【问题讨论】:

  • 您好,在 StackOverflow 中,每个帖子您应该只问 1 个问题。如果您有 4 个单独的问题,请发布 4 个单独的帖子。我已经删除了最后 3 个问题,但您仍然可以单独发帖提问。

标签: qt


【解决方案1】:

在 Qt Creator 的左侧工具栏中,您将找到为您的项目设置构建的按钮,将其设置为发布。

根据您的设置,将创建一个名为 geny-build-desktop-Qt_4_8_1_for_Desktop_-MinGW_Qt_SDK__Release 的文件夹,其中包含一个 release 子文件夹,其中包含您编译的二进制文件。

无论如何,它与静态构建无关,它只是二进制文件的发布构建,仍然依赖于 Qt 动态库。区别在于调试版本链接到调试库(例如:Qt5Cored.dll),而发布版本链接到发布库(例如:Qt5Core.dll)。

发布版本通常经过优化,不包含调试符号,因此它们也更小。

如果您考虑将 Qt 静态链接到您的程序(即获取不依赖于 Qt 动态库的二进制文件),您应该知道您应该获得商业许可。

【讨论】:

    【解决方案2】:

    尝试使用 CTRL + T 组合。

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 2015-12-14
      • 1970-01-01
      • 2019-08-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多