Rhel 7でQTオンラインインストーラをインストールするときに発生する問題

Rhel 7でQTオンラインインストーラをインストールするときに発生する問題

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.0ldd

tl;dryum install xcb-util-wm.x86_64 xcb-util-image.x86_64不足しているライブラリの 64 ビット版のインストール

おすすめ記事