QT5程序发布后在别的电脑上不能运行,怎么办!!!

时间:2023-02-21 22:35:13
QT5程序发布后在别的电脑上不能运行,怎么办!!!

QT5发布的程序在其他电脑上运行出现这问题
有人遇到吗?

11 个解决方案

#1


遇到过哦

QT5程序发布后在别的电脑上不能运行,怎么办!!!QT5程序发布后在别的电脑上不能运行,怎么办!!!QT5程序发布后在别的电脑上不能运行,怎么办!!!

确保所需要DLL都全了。
然后在main.cpp中写一行
 QApplication::addLibraryPath("./plugins");
应该就可以了啦。
我以前也是这么折腾过来了。分享点经验给你。

#2


推荐一款软件 Process Explorer
能查看你的软件所要的所有DLL,这个比较好用。

#3


加的QApplication::addLibraryPath("./plugins");这个是什么意思?

#4


使用 windeployqt 来拷贝所有依赖,这是Qt自带的,打开Qt SDK提供的命令行环境,输入 windeployqt 就能看帮助。

QT5程序发布后在别的电脑上不能运行,怎么办!!!

#5


楼主解决了吗? 我也遇到了这个问题,求分享经验!

#6


foruok说的没错,用windeployqt能直接搞定

#7


foruok说的没错 用windeployqt 直接能搞定!

#8


如果使用了第三方dll的话,windeployqt 就不一定ok了

#9


一楼是对的,加上platforms文件夹,里面有个qwindows.dll按说就可以了,我的上次出这个问题就是这么解决的

#10


引用 6 楼 classwizard168 的回复:
foruok说的没错,用windeployqt能直接搞定
绝对的错误,自带的也是瞎比,浪费了我好长时间,我原先以为他能找到所有的~
它只是保证程序可以运行
但是好不好使就不一定了
例如访问数据库、访问网络

#11


使用静态编译啊!网盘地址http://pan.baidu.com/s/1gdBCUVT

#1


遇到过哦

QT5程序发布后在别的电脑上不能运行,怎么办!!!QT5程序发布后在别的电脑上不能运行,怎么办!!!QT5程序发布后在别的电脑上不能运行,怎么办!!!

确保所需要DLL都全了。
然后在main.cpp中写一行
 QApplication::addLibraryPath("./plugins");
应该就可以了啦。
我以前也是这么折腾过来了。分享点经验给你。

#2


推荐一款软件 Process Explorer
能查看你的软件所要的所有DLL,这个比较好用。

#3


加的QApplication::addLibraryPath("./plugins");这个是什么意思?

#4


使用 windeployqt 来拷贝所有依赖,这是Qt自带的,打开Qt SDK提供的命令行环境,输入 windeployqt 就能看帮助。

QT5程序发布后在别的电脑上不能运行,怎么办!!!

#5


楼主解决了吗? 我也遇到了这个问题,求分享经验!

#6


foruok说的没错,用windeployqt能直接搞定

#7


foruok说的没错 用windeployqt 直接能搞定!

#8


如果使用了第三方dll的话,windeployqt 就不一定ok了

#9


一楼是对的,加上platforms文件夹,里面有个qwindows.dll按说就可以了,我的上次出这个问题就是这么解决的

#10


引用 6 楼 classwizard168 的回复:
foruok说的没错,用windeployqt能直接搞定
绝对的错误,自带的也是瞎比,浪费了我好长时间,我原先以为他能找到所有的~
它只是保证程序可以运行
但是好不好使就不一定了
例如访问数据库、访问网络

#11


使用静态编译啊!网盘地址http://pan.baidu.com/s/1gdBCUVT