
This application failed to start because it could not find or load the Qt platform plugin "xcb".
Reinstalling the application may fix this problem.
出现这个错误,主要是因为qt5为了在多平台下更方便移植,使用了一种新的技术-----platform abstraction system (QPA),而它中的库又依赖于Qt5中的一个库文件libQt5DBus.so.5,所以,只要打包时只要加上这个文件就可以了。
linux下qt5程序打包步骤如下
1、把以下7个库文件放到/usr/lib目录下
libQt5Widgets.so.5
libQt5Gui.so.5
libQt5Core.so.5
libicui18n.so.51
libicuuc.so.51
libicudata.so.51
libQt5DBus.so.5
2、拷贝Qt5安装目录中的platforms目录,使它和你的Qt程序同级目录
现在你可以双击你的程序运行了呵呵
比较简单的做法就是你编译好release版本后,发给对方。然后对方点击运行的时候,就会提示缺少什么库,然后你在你Qt的安装目录下找到/bin/。。。找到相应的.dll文件,放到你exe目录下就好了左下方的小电脑图标,将debug改成release,重新组建,再去工程目录下的release文件夹下就可以看到exe文件了。
如果是想要打包发布程序,使得程序可以在其他电脑上运行还需要拷贝动态运行库的。
需要将待发布的release版的exe文件和.dll文件放到一个文件夹下
具题需要以下的.dll文件:
可以去你的Qt安装目录下复制,我这里是:D:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin
platforms文件夹下面包含:qminimal.dll和qwindows.dll
所在的文件夹是:D:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\platforms.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)