我使用Qt Creator创建了一个Qt
应用。我想将独立的可执行文件发送给朋友,但他无法执行该文件。他的错误是他丢失了很多DLL。
如何编译真正的独立可执行文件?其中一个是我的朋友不必安装任何dll或框架来执行这个程序?
我正在使用编译器:MinGW 4.9
(32位),我有QT版本5.4或5.5(我不确定)。这是他的错误的图片(遗憾的是它是德语,但我希望谷歌翻译能帮助你):
答案 0 :(得分:0)
虽然这不是一种合适的分发方法,但现在这对你来说已经足够了。
将可执行文件(.exe文件)复制到另一台PC(或虚拟机),而不安装Qt
。如果您安装了Qt
,它会从PATH
变量中找到一些库(例如,您的开发PC)
复制后,尝试运行该程序直至成功。除非满足所有依赖关系,否则您将看到与您的朋友具有dll
名称相同的错误对话框。复制所有必需的dll
并压缩文件夹并将其发送过来。
大部分dll
都位于\Qt Dir\mingw492_32\bin
和\Qt Dir\mingw492_32\plugins
。
希望这有帮助。