使用Qt制作静态构建(独立应用程序)
Making static Build(standalone application) with Qt
我不久前开始使用Qt。我已经下载了Windows 32位版本(666mB(,没有别的。我做了一个简单的计算器应用程序。当我从Qt创建器运行该应用程序时,该应用程序会运行,但是构建的exe显示缺少dll。我不想使用依赖沃克。我想创建一个静态构建(我读过它,但我无法让它运行(
我的目标是制作一个功能齐全的计算器(没有安装程序(,而无需手动添加依赖项。我已经阅读了有关配置 -static 的信息,但我不明白如何使用它。提前感谢您的帮助。
你需要自己从源代码构建Qt。你肯定想要维护两个Qt版本。对于调试,应使用共享版本,因为这具有合理的链接时间。对于发布,您应该使用静态构建,绝对是链接时间代码生成,以保持可执行文件更小,并期望构建一个微不足道的应用程序需要一分钟的时间。这是因为"链接"确实为Qt和您的应用程序生成了机器代码,并且代码特定于您的应用程序,从而使其通常性能更好。
在不浪费磁盘空间用于源的多个副本的情况下,方法是使用源外Qt构建。到目前为止,静态的Qt 5.1.1版本已经损坏,因此以下内容仅适用于Visual Studio的Qt 4。
-
将源代码下载到,例如,
C:Qt4.8.5
. -
创建
C:Qt4.8.5-shared
.打开Visual Studio控制台,在那里CD,然后使用您可能拥有的任何其他选项运行C:Qt4.8.5configure.exe -shared
。然后使用nmake
或jom
构建它。 -
创建
C:Qt4.8.5-static
.打开 Visual Studio 控制台,在那里打开 CD,然后使用您可能拥有的任何其他选项运行C:Qt4.8.5configure.exe -static -ltcg
。然后使用nmake
或jom
构建它。
您需要将插件静态链接到应用程序的发布版本。
Qt Creator可以轻松并行使用多个Qt版本。我经常使用 Qt 4 和 Qt 5 进行构建,包括静态和共享,并对 Qt 5 进行本地修复以使静态构建正常工作。
- 如何将独立的 c 应用程序组合到 c++ 应用程序中?
- 应用程序仅在qt调试器中加载dll,而不是独立加载
- 将C 代码编译到独立应用程序.App
- 有什么理由更喜欢从 IDE 中运行应用程序而不是运行独立的可执行文件?
- 多线程应用程序中的独立日志记录
- 独立应用程序Qt
- 使用Qt制作静态构建(独立应用程序)
- Qt应用程序:如何从Mac为Windows(和Mac)创建独立的可执行文件?
- 如何从.NET生成独立的控制台应用程序
- 如何将perl+cpp转换为独立的应用程序
- 如何使用'C'或'C++'为窗口创建独立的程序或应用程序
- 一个应用程序实例,独立于平台,C++11
- 我需要一个Windows 8 WinRT应用程序来与用C编写的独立应用程序通信
- 为独立的 c++ 应用程序/模块编写解释器
- 两个独立的Qt应用程序可以使用相同的DLL文件吗?
- 用c++插件为nodejs应用程序构建一个独立的可执行文件
- 用c++创建一个独立的Solidworks应用程序
- 在Windows8上使用Qtcreator构建(编译)一个基本的独立.exe应用程序
- 在 MFC 应用程序中创建独立表单
- 两者的框架:Web和独立应用程序