Qt依赖问题
-
- 帖子: 38
- 注册时间: 2020-04-15 14:46
- 系统: Kubuntu 20.04
Re: Qt依赖问题
详细信息
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)
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
- 来自: 志虚国乌由市
- 联系:
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: Qt依赖问题
你这是版本混用导致的。从名称看,你这个软件是2015年的,带的库也是那个时候的,而且没有把依赖的Qt库带全,导致用了系统上新版本的libQt5DBus.so.5
你可以把它自带的libqxcb.so删掉,让它用和系统自带库配套的 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
你可以把它自带的libqxcb.so删掉,让它用和系统自带库配套的 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
-
- 帖子: 38
- 注册时间: 2020-04-15 14:46
- 系统: Kubuntu 20.04
Re: Qt依赖问题
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依赖问题
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依赖问题
那就把系统上的/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依赖问题
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依赖问题
你这个软件是从哪里下载的?我下载来看看
-
- 帖子: 38
- 注册时间: 2020-04-15 14:46
- 系统: Kubuntu 20.04
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: Qt依赖问题
程序我运行起来了。你需要加载一个旧版本的Qt库来运行
首先把压缩包重新解压一遍,把删掉的文件恢复。还是解压到~/QSanguosha-v2-20150926下面,然后运行下面的命令
要运行程序的时候预先加载它即可
首先把压缩包重新解压一遍,把删掉的文件恢复。还是解压到~/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依赖问题
感谢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依赖问题
启动服务器之后还是有一些报错,然后就闪退了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)