一、问题
运行Qt Creator中build生成的.exe文件时:
Qt的项目在运行的时候需要有自己的一些运行环境,当我们的.exe文件没有这些环境的时候就无法运行,而我们要做的就是加上这些运行环境。
二、解决问题
1.在自己电脑上运行
我们在qt creator上编译运行自己的项目的时候会有这样的选项:
这选择的就是我们的编译器,而我们所需要的.exe所需要的环境基本就在这里面。
所以我们找到相关地址
我的是:E:\C\QT\5.9.1\mingw53_32
然后把这个地址添加到环境变量中
这样我们就可以运行自己的项目了
2.移植到别人的电脑上运行
- 上面的添加环境变量就是添加一个地址,当我们的.exe运行的时候会去这些地址中寻找自己所需要的库。
- 但是我们不可能在别的电脑(比如用户的电脑上)安装相应的环境再添加地址,所以我们就要把环境打包到程序文件中
第一种方法
在添加了环境变量的基础上打开cmd,输入windeployqt [可执行文件路径] 如下图所示
这时候会多出不少文件
能正常运行
第二种方法
我们可以手动添加相应的库:
我们上面提示缺少dll库
我们找到相应的库文件:
把这个文件复制到.exe所在文件夹下
qt5widgetsd也是这样,提示缺什么就补什么,这样也能正常运行