我开始和Qt一起回来了.我已经下载了Windows 32位版本(666mB),没有别的.我做了一个简单的计算器应用程序.当我从Qt创建者运行它时,应用程序运行,但内置的exe显示dll丢失.我不想使用依赖walker.我想创建一个静态构建(我读过它,但我无法让它运行)
我的目标是制作一个功能齐全的计算器(无安装程序),而无需手动添加依赖项.我已经阅读了有关configure -static的内容,但我不明白如何使用它.在此先感谢您的帮助.
你需要自己从源代码构建Qt.你肯定想要维护两个Qt版本.对于调试,您应该使用共享构建,因为它具有合理的链接时间.对于发布,您应该使用静态构建,明确地使用链接时间代码生成来保持可执行文件更小,并期望一个简单的应用程序的构建需要大约一分钟.这是因为"链接"实际上为Qt和您的应用程序生成机器代码,并且代码特定于您的应用程序,因此通常使其表现更好.
如何在不浪费磁盘空间的情况下为源的多个副本执行此操作的方法是使用源外Qt构建.到目前为止,静态Qt 5.1.1版本已被破坏,因此以下仅适用于使用Visual Studio的Qt 4.
比如说,下载源代码C:\Qt\4.8.5.
创造C:\Qt\4.8.5-shared.在那里打开visual studio控制台,CD,并运行C:\Qt\4.8.5\configure.exe -shared您可能拥有的任何其他选项.然后使用nmake或构建它jom.
创造C:\Qt\4.8.5-static.在那里打开visual studio控制台,CD,并运行C:\Qt\4.8.5\configure.exe -static -ltcg您可能拥有的任何其他选项.然后使用nmake或构建它jom.
Qt Creator可以轻松地并行使用多个Qt版本.我经常使用Qt 4和Qt 5进行构建,包括静态和共享,以及对Qt 5的本地修复,以使静态构建工作.