将c ++(qt)程序构建为具有内置依赖性的一个可移植文件

时间:2018-12-07 13:52:47

标签: c++ qt build compilation

我有一个Qt项目。我可以构建它,但是如果要将exe文件用作可移植程序,则必须将所有外部文件与可执行文件保存在一起。但是客户希望它成为一个没有任何其他文件的可执行文件。结果文件的大小无关紧要。

因此,如果我使用Python,我可以这样做:

[localhost@localhost ~]$ pyinstaller --onefile myscript.py

我可以使用Qt(与MinGW一起使用)吗?

3 个答案:

答案 0 :(得分:1)

这取决于您正在谈论的文件。通过静态链接,您可以摆脱dll文件,并使用Qt资源收集文件,例如,将图片和html文件链接到可执行文件中。

答案 1 :(得分:0)

您可以将捆绑包打包成一个自解压的ZIP文件,该文件会自动运行并自行清理。我发现this answer使您与世隔绝。

答案 2 :(得分:0)

除非拥有商业Qt许可证,或者您没有链接到任何Qt库(您仍然可以使用Qt creator和qmake),否则您不能这样做。