![Rhel 7에서 QT 온라인 설치 프로그램을 설치할 때 발생하는 문제](https://linux55.com/image/226696/Rhel%207%EC%97%90%EC%84%9C%20QT%20%EC%98%A8%EB%9D%BC%EC%9D%B8%20%EC%84%A4%EC%B9%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EB%95%8C%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EB%AC%B8%EC%A0%9C.png)
리눅스에 비교적 새로운 것입니다.
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;dr yum install xcb-util-wm.x86_64 xcb-util-image.x86_64
누락된 라이브러리의 64비트 버전 설치