QT5发布的程序在其他电脑上运行出现这问题
有人遇到吗?
11 个解决方案
#1
遇到过哦
确保所需要DLL都全了。
然后在main.cpp中写一行
QApplication::addLibraryPath("./plugins");
应该就可以了啦。
我以前也是这么折腾过来了。分享点经验给你。
确保所需要DLL都全了。
然后在main.cpp中写一行
QApplication::addLibraryPath("./plugins");
应该就可以了啦。
我以前也是这么折腾过来了。分享点经验给你。
#2
推荐一款软件 Process Explorer
能查看你的软件所要的所有DLL,这个比较好用。
能查看你的软件所要的所有DLL,这个比较好用。
#3
加的QApplication::addLibraryPath("./plugins");这个是什么意思?
#4
使用 windeployqt 来拷贝所有依赖,这是Qt自带的,打开Qt SDK提供的命令行环境,输入 windeployqt 就能看帮助。
#5
楼主解决了吗? 我也遇到了这个问题,求分享经验!
#6
foruok说的没错,用windeployqt能直接搞定
#7
foruok说的没错 用windeployqt 直接能搞定!
#8
如果使用了第三方dll的话,windeployqt 就不一定ok了
#9
一楼是对的,加上platforms文件夹,里面有个qwindows.dll按说就可以了,我的上次出这个问题就是这么解决的
#10
绝对的错误,自带的也是瞎比,浪费了我好长时间,我原先以为他能找到所有的~
它只是保证程序可以运行
但是好不好使就不一定了
例如访问数据库、访问网络
它只是保证程序可以运行
但是好不好使就不一定了
例如访问数据库、访问网络
#11
使用静态编译啊!网盘地址http://pan.baidu.com/s/1gdBCUVT
#1
遇到过哦
确保所需要DLL都全了。
然后在main.cpp中写一行
QApplication::addLibraryPath("./plugins");
应该就可以了啦。
我以前也是这么折腾过来了。分享点经验给你。
确保所需要DLL都全了。
然后在main.cpp中写一行
QApplication::addLibraryPath("./plugins");
应该就可以了啦。
我以前也是这么折腾过来了。分享点经验给你。
#2
推荐一款软件 Process Explorer
能查看你的软件所要的所有DLL,这个比较好用。
能查看你的软件所要的所有DLL,这个比较好用。
#3
加的QApplication::addLibraryPath("./plugins");这个是什么意思?
#4
使用 windeployqt 来拷贝所有依赖,这是Qt自带的,打开Qt SDK提供的命令行环境,输入 windeployqt 就能看帮助。
#5
楼主解决了吗? 我也遇到了这个问题,求分享经验!
#6
foruok说的没错,用windeployqt能直接搞定
#7
foruok说的没错 用windeployqt 直接能搞定!
#8
如果使用了第三方dll的话,windeployqt 就不一定ok了
#9
一楼是对的,加上platforms文件夹,里面有个qwindows.dll按说就可以了,我的上次出这个问题就是这么解决的
#10
绝对的错误,自带的也是瞎比,浪费了我好长时间,我原先以为他能找到所有的~
它只是保证程序可以运行
但是好不好使就不一定了
例如访问数据库、访问网络
它只是保证程序可以运行
但是好不好使就不一定了
例如访问数据库、访问网络
#11
使用静态编译啊!网盘地址http://pan.baidu.com/s/1gdBCUVT