对于linux来说相对较新。
我正在尝试在 rhel 7 机器上运行 qt 在线安装程序。版本信息:
[root@localhost Downloads]# hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-laptop
Chassis: laptop
Machine ID: 984cef87c98f48be9355b28d1e22aa17
Boot ID: 36ec38de9f964dcfa7242c6c7da77e11
Operating System: Red Hat Enterprise Linux
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.9:GA:workstation
Kernel: Linux 3.10.0-1160.102.1.el7.x86_64
Architecture: x86-64
运行应用程序时,我收到此错误:
[root@localhost Downloads]# ./qt-unified-linux-x64-4.6.1-online.run
./qt-unified-linux-x64-4.6.1-online.run: error while loading shared libraries: libxcb-icccm.so.4: cannot open shared object file: No such file or directory
我尝试安装libxcb-icccm.so.4
:
[root@localhost Downloads]# yum install libxcb-icccm.so.4
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
Package xcb-util-wm-0.4.1-5.el7.i686 already installed and latest version
Nothing to do
[root@localhost Downloads]#
ldd 揭示:
[root@localhost Downloads]# ldd qt-unified-linux-x64-4.6.1-online.run
linux-vdso.so.1 => (0x00007ffc801c5000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007fc3c7a16000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fc3c7806000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fc3c75e0000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fc3c739e000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fc3c70df000)
libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fc3c6e8f000)
libxcb-glx.so.0 => /lib64/libxcb-glx.so.0 (0x00007fc3c6c74000)
libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007fc3c6a72000)
libxcb-icccm.so.4 => not found
libxcb-image.so.0 => not found
我假设我需要将已安装的软件包与 qt-online 安装程序正在查找的软件包名称关联起来,但我不知道如何执行此操作,或者这是否是一个问题。
答案1
ldd qt-unified-linux-x64-4.6.1-online.run
显示找到的所有库都位于/lib64
.您的软件包系统表明已安装i686
的版本xcb-util-wm
。这确实提供了 libxcb-iccm.so.4,但它位于/lib
或下/usr/lib
,区别在于 32 位版本与 64 位版本。尝试安装xcb-util-wm-0.4.1-5.el7.x86_64
提供/usr/lib64/libxcb-icccm.so.4
(64 位版本)的库。看起来您还需要安装xcb-util-image.x86_64
才能安装libxcb-image.so.0
您ldd
列出的未找到的内容。
tl;dryum install xcb-util-wm.x86_64 xcb-util-image.x86_64
安装缺少的库的 64 位版本