qt5编译出来的文件怎么变成所有电脑都能用的。EXE文件?
本帖最后由 alltolove 于 2016-11-25 19:07 编辑各位大神请告诉我吧{:5_94:} 本帖最后由 不二如是 于 2016-11-25 14:17 编辑
这个解释起来比较复杂,我给你个关键字:release
release编译出来的,就是可执行程序exe 不二如是 发表于 2016-11-25 14:16
这个解释起来比较复杂,我给你个关键字:release
为什么我的电脑显示出来个对话框“无法启动此程序,因为计算机中丢失Qt5Widgets.dll。尝试重新安装该程序以解决此问题”? alltolove 发表于 2016-11-25 17:27
为什么我的电脑显示出来个对话框“无法启动此程序,因为计算机中丢失Qt5Widgets.dll。尝试重新安装该程序 ...
这个是动态库缺失
我明天发给你一个,你下载试下
不行的话从度娘上找环境匹配 不二如是 发表于 2016-11-25 17:36
这个是动态库缺失
我明天发给你一个,你下载试下
不行的话从度娘上找环境匹配
好了已经,谢谢,我居然没设定环境变量{:5_99:} alltolove 发表于 2016-11-25 19:05
好了已经,谢谢,我居然没设定环境变量
好的,有问题欢迎交流哈 你是指脱离ide,运行吗?对exe程序执行windeployqt命令,可把exe依赖的dll加到运行目录下。 在编译时选择release版本时发布版没有调试信息,但是想要在所有的电脑上都能运行是需要你将运行时需要的库列如qt的库一并copy到release中的。 软件这个东西,你当然要打包一下才能发布啦.QT自带的命令行中进入当前EXE的 文件夹(最好是release,这样文件数量少,软件打包比较小),执行windeployqt target.exe就会自动将依赖的库文件添加上去啦然后软件就打包成功了 将所有的依赖库和release文件打包,然后做成安装包就好了。或者在编译的时候直接使用静态链接库 可以先将程序放在一个空文件夹里
再用Qt自带的windeployqt.exe来打包
页:
[1]