Qt依赖问题

其它类软件,非上述版软件
回复
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Qt依赖问题

#1

帖子 天际之上 » 2020-07-16 21:26

This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: linuxfb, minimal, offscreen, xcb.

Reinstalling the application may fix this problem.
Aborted (core dumped)
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#2

帖子 天际之上 » 2020-07-16 21:51

详细信息
Got keys from plugin meta data ("xcb")
loaded library "/home/xxx/QSanguosha-v2-20150926/platforms/libqxcb.so"
QLibraryPrivate::loadPlugin failed on "/home/xxx/QSanguosha-v2-20150926/platforms/libqxcb.so" : "Cannot load library /home/xxx/QSanguosha-v2-20150926/platforms/libqxcb.so: (/lib/x86_64-linux-gnu/libQt5DBus.so.5: undefined symbol: _ZTI13QDaemonThread, version Qt_5_PRIVATE_API)"
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: linuxfb, minimal, offscreen, xcb.

Reinstalling the application may fix this problem.
Aborted (core dumped)
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: Qt依赖问题

#3

帖子 qy117121 » 2020-07-16 21:54

渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: Qt依赖问题

#4

帖子 astolia » 2020-07-17 10:36

你这是版本混用导致的。从名称看,你这个软件是2015年的,带的库也是那个时候的,而且没有把依赖的Qt库带全,导致用了系统上新版本的libQt5DBus.so.5
你可以把它自带的libqxcb.so删掉,让它用和系统自带库配套的 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#5

帖子 天际之上 » 2020-07-17 11:04

astolia 写了: 2020-07-17 10:36 你这是版本混用导致的。从名称看,你这个软件是2015年的,带的库也是那个时候的,而且没有把依赖的Qt库带全,导致用了系统上新版本的libQt5DBus.so.5
你可以把它自带的libqxcb.so删掉,让它用和系统自带库配套的 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: linuxfb, minimal, offscreen.

Reinstalling the application may fix this problem.
Aborted (core dumped)
删掉了之后依然是报错
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#6

帖子 天际之上 » 2020-07-17 11:05

ldd platforms/libqxcb.so
linux-vdso.so.1 (0x00007ffdf1263000)
libQt5XcbQpa.so.5 => /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 (0x00007f4ff11e0000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4ff11d8000)
libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f4ff11d0000)
libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007f4ff11b8000)
libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x00007f4ff11a8000)
libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x00007f4ff1188000)
libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f4ff1158000)
libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f4ff1110000)
libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f4ff1050000)
libQt5DBus.so.5 => /lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007f4ff0fb0000)
libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f4ff0fa8000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f4ff0f98000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f4ff0e68000)
libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f4ff0c58000)
libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f4ff0c40000)
libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f4ff0b00000)
libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f4ff0510000)
libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f4feffc0000)
libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f4feff38000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4feff10000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4fefd28000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4fefbd8000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4fefbb8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4fef9c0000)
libxcb-xinput.so.0 => /lib/x86_64-linux-gnu/libxcb-xinput.so.0 (0x00007f4fef998000)
libxcb-icccm.so.4 => /lib/x86_64-linux-gnu/libxcb-icccm.so.4 (0x00007f4fef990000)
libxcb-image.so.0 => /lib/x86_64-linux-gnu/libxcb-image.so.0 (0x00007f4fef788000)
libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f4fef780000)
libxcb-keysyms.so.1 => /lib/x86_64-linux-gnu/libxcb-keysyms.so.1 (0x00007f4fef778000)
libxcb-randr.so.0 => /lib/x86_64-linux-gnu/libxcb-randr.so.0 (0x00007f4fef760000)
libxcb-render-util.so.0 => /lib/x86_64-linux-gnu/libxcb-render-util.so.0 (0x00007f4fef758000)
libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f4fef748000)
libxcb-shape.so.0 => /lib/x86_64-linux-gnu/libxcb-shape.so.0 (0x00007f4fef740000)
libxcb-sync.so.1 => /lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f4fef730000)
libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007f4fef720000)
libxcb-xinerama.so.0 => /lib/x86_64-linux-gnu/libxcb-xinerama.so.0 (0x00007f4fef718000)
libxcb-xkb.so.1 => /lib/x86_64-linux-gnu/libxcb-xkb.so.1 (0x00007f4fef6f8000)
libxkbcommon-x11.so.0 => /lib/x86_64-linux-gnu/libxkbcommon-x11.so.0 (0x00007f4fef6e8000)
libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007f4fef6a0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4ff15a0000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f4fef690000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f4fef670000)
libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f4fef668000)
libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f4fef660000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f4fef630000)
libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f4fef5f8000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4fef5d8000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f4fef580000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f4fef508000)
libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f4fef400000)
libicui18n.so.66 => /lib/x86_64-linux-gnu/libicui18n.so.66 (0x00007f4fef100000)
libicuuc.so.66 => /lib/x86_64-linux-gnu/libicuuc.so.66 (0x00007f4feef18000)
libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f4feee90000)
libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007f4feee78000)
libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f4feedc0000)
libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f4feed88000)
libxcb-util.so.1 => /lib/x86_64-linux-gnu/libxcb-util.so.1 (0x00007f4feeb80000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007f4feead0000)
libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f4feeaa0000)
libicudata.so.66 => /lib/x86_64-linux-gnu/libicudata.so.66 (0x00007f4fecfd8000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f4fecfb0000)
liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f4fecf88000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f4fece68000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f4fece40000)
试了下,这一步并没有出现那篇文章中提到的缺少文件
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: Qt依赖问题

#7

帖子 astolia » 2020-07-17 11:08

天际之上 写了: 2020-07-17 11:04 This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: linuxfb, minimal, offscreen.

Reinstalling the application may fix this problem.
Aborted (core dumped)
删掉了之后依然是报错
那就把系统上的/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so 复制到/home/xxx/QSanguosha-v2-20150926/platforms/啊,反正核心思想就是要版本匹配,你照这个思路做呗。
如果它还自带有其他的Qt库也出这种问题,一样照此处理
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#8

帖子 天际之上 » 2020-07-17 18:07

astolia 写了: 2020-07-17 11:08
天际之上 写了: 2020-07-17 11:04 This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: linuxfb, minimal, offscreen.

Reinstalling the application may fix this problem.
Aborted (core dumped)
删掉了之后依然是报错
那就把系统上的/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so 复制到/home/xxx/QSanguosha-v2-20150926/platforms/啊,反正核心思想就是要版本匹配,你照这个思路做呗。
如果它还自带有其他的Qt库也出这种问题,一样照此处理
Got keys from plugin meta data ("offscreen")
QFactoryLoader::QFactoryLoader() looking at "/home/xxx/QSanguosha-v2-20150926/platforms/libqxcb.so"
"Plugin verification data mismatch in '/home/xxx/QSanguosha-v2-20150926/platforms/libqxcb.so'"
not a plugin
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: linuxfb, minimal, offscreen.

Reinstalling the application may fix this problem.
Aborted (core dumped)
复制了系统的文件依然不工作。。 提示not a plugin
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: Qt依赖问题

#9

帖子 astolia » 2020-07-18 0:44

你这个软件是从哪里下载的?我下载来看看
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#10

帖子 天际之上 » 2020-07-18 9:17

astolia 写了: 2020-07-18 0:44 你这个软件是从哪里下载的?我下载来看看
链接: http://pan.baidu.com/s/1c1Oy7rM 密码: 5uws
源码: https://github.com/Mogara/QSanguosha-v2
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: Qt依赖问题

#11

帖子 astolia » 2020-07-19 1:46

程序我运行起来了。你需要加载一个旧版本的Qt库来运行
首先把压缩包重新解压一遍,把删掉的文件恢复。还是解压到~/QSanguosha-v2-20150926下面,然后运行下面的命令

代码: 全选

mkdir /tmp/qt
wget http://mirrors.aliyun.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5gui5_5.5.1+dfsg-16ubuntu7.7_amd64.deb  -O /tmp/qt/a.deb
dpkg-deb -x /tmp/qt/a.deb /tmp/qt
mv /tmp/qt/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5.5.1 ~/QSanguosha-v2-20150926/libQt5XcbQpa.so.5
rm -r /tmp/qt
要运行程序的时候预先加载它即可

代码: 全选

cd ~/QSanguosha-v2-20150926
LD_PRELOAD=./libQt5XcbQpa.so.5 ./QSanguosha
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#12

帖子 天际之上 » 2020-07-19 8:23

astolia 写了: 2020-07-19 1:46 程序我运行起来了。你需要加载一个旧版本的Qt库来运行
首先把压缩包重新解压一遍,把删掉的文件恢复。还是解压到~/QSanguosha-v2-20150926下面,然后运行下面的命令

代码: 全选

mkdir /tmp/qt
wget http://mirrors.aliyun.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5gui5_5.5.1+dfsg-16ubuntu7.7_amd64.deb  -O /tmp/qt/a.deb
dpkg-deb -x /tmp/qt/a.deb /tmp/qt
mv /tmp/qt/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5.5.1 ~/QSanguosha-v2-20150926/libQt5XcbQpa.so.5
rm -r /tmp/qt
要运行程序的时候预先加载它即可

代码: 全选

cd ~/QSanguosha-v2-20150926
LD_PRELOAD=./libQt5XcbQpa.so.5 ./QSanguosha
感谢
天际之上
帖子: 38
注册时间: 2020-04-15 14:46
系统: Kubuntu 20.04

Re: Qt依赖问题

#13

帖子 天际之上 » 2020-07-20 21:09

astolia 写了: 2020-07-19 1:46 程序我运行起来了。你需要加载一个旧版本的Qt库来运行
首先把压缩包重新解压一遍,把删掉的文件恢复。还是解压到~/QSanguosha-v2-20150926下面,然后运行下面的命令

代码: 全选

mkdir /tmp/qt
wget http://mirrors.aliyun.com/ubuntu/pool/main/q/qtbase-opensource-src/libqt5gui5_5.5.1+dfsg-16ubuntu7.7_amd64.deb  -O /tmp/qt/a.deb
dpkg-deb -x /tmp/qt/a.deb /tmp/qt
mv /tmp/qt/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5.5.1 ~/QSanguosha-v2-20150926/libQt5XcbQpa.so.5
rm -r /tmp/qt
要运行程序的时候预先加载它即可

代码: 全选

cd ~/QSanguosha-v2-20150926
LD_PRELOAD=./libQt5XcbQpa.so.5 ./QSanguosha
启动服务器之后还是有一些报错,然后就闪退了
QFactoryLoader::QFactoryLoader() checking directory path "/home/xxx/QSanguosha-v2-20150926/accessiblebridge" ...
QFactoryLoader::QFactoryLoader() checking directory path "/home/xxx/QSanguosha-v2-20150926/bearer" ...
QFactoryLoader::QFactoryLoader() looking at "/home/xxx/QSanguosha-v2-20150926/bearer/libqconnmanbearer.so"
Found metadata in lib /home/xxx/QSanguosha-v2-20150926/bearer/libqconnmanbearer.so, metadata=
{
"IID": "org.qt-project.Qt.QBearerEngineFactoryInterface",
"MetaData": {
"Keys": [
"connman"
]
},
"className": "QConnmanEnginePlugin",
"debug": false,
"version": 328960
}


Got keys from plugin meta data ("connman")
QFactoryLoader::QFactoryLoader() looking at "/home/xxx/QSanguosha-v2-20150926/bearer/libqgenericbearer.so"
Found metadata in lib /home/xxx/QSanguosha-v2-20150926/bearer/libqgenericbearer.so, metadata=
{
"IID": "org.qt-project.Qt.QBearerEngineFactoryInterface",
"MetaData": {
"Keys": [
"generic"
]
},
"className": "QGenericEnginePlugin",
"debug": false,
"version": 328960
}


Got keys from plugin meta data ("generic")
QFactoryLoader::QFactoryLoader() looking at "/home/xxx/QSanguosha-v2-20150926/bearer/libqnmbearer.so"
Found metadata in lib /home/xxx/QSanguosha-v2-20150926/bearer/libqnmbearer.so, metadata=
{
"IID": "org.qt-project.Qt.QBearerEngineFactoryInterface",
"MetaData": {
"Keys": [
"networkmanager"
]
},
"className": "QNetworkManagerEnginePlugin",
"debug": false,
"version": 328960
}


Got keys from plugin meta data ("networkmanager")
loaded library "/home/xxx/QSanguosha-v2-20150926/bearer/libqconnmanbearer.so"
loaded library "/home/xxx/QSanguosha-v2-20150926/bearer/libqgenericbearer.so"
loaded library "/home/xxx/QSanguosha-v2-20150926/bearer/libqnmbearer.so"
double free or corruption (out)
Aborted (core dumped)
回复