QT建筑项目 - 静态构建

时间:2013-07-25 05:09:55

标签: qt

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

请尝试回答这些问题: -

我在QT创建者中创建了一个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创建器中的设置以编译我的项目以进行发布构建?

2 个答案:

答案 0 :(得分:0)

尝试使用CTRL + T组合。

答案 1 :(得分:0)

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

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

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

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

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