在VS2010中用C++写好的程序,使用了QT,怎样生成在所有电脑上都能运行的exe

我知道在VS里run一次debug文件夹中就会有一个exe,但是这个exe需要包括QT在内的全部的动态链接库(.dll)才能在没装QT、VS的电脑上运行。
我觉得找到每一个DLL再放进DEBUG文件夹太麻烦,有没有方法是把代码打包,直接生成一个在所有电脑上都可以用的exe文件,而不需要找到所有的动态链接库。
或者是怎样生成一个安装文件,在所有电脑上安装之后就能使用。

第1个回答  推荐于2017-09-03

    可以使用打包工具 Enigma Virtual Box 把需要的dll与exe打包生成一个exe

    可以使用静态编译(QT的这个比较麻烦,我没用过)

    不要使用QT平台,直接使用VS平台开发

追问

您会不会生成安装文件,比如setup.exe,然后别的在电脑上点击,然后进行安装,然后使用呢?

追答

我不会,网上有相关的制作工具和教程

本回答被提问者和网友采纳
第2个回答  2019-01-28
试了下把包括QT在内的全部的动态链接库(.dll)放进DEBUG文件夹里,我是把动态链接库(.dll)同一文件夹下的所有.dll文件都放进DEBUG文件夹里面了,总共有1G多,感觉太大了,但在其他电脑上.exe文件可以直接执行,期待谁能提供更好的办法。
相似回答