ライブラリを使用するすべてのプログラムの場合、ldconfig はライブラリを見つけることができますが、ldd は見つかりません。

ライブラリを使用するすべてのプログラムの場合、ldconfig はライブラリを見つけることができますが、ldd は見つかりません。

Arch Linuxを実行しながらlibQt5Core.so.5を提供するqt5-baseをインストールしました。

共有オブジェクトを見つけるにはldconfigを実行してください。

$ sudo ldconfig -v | grep libQt5Core
libQt5Core.so.5 -> libQt5Core.so.5.10.0

ところで、libQt5Core.soが必要なプログラムでlddを実行すると、見つかりません。次のプログラムを開始しようとしましたが失敗しました。

$ ldd $(which keepassx) | grep libQt5Core
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found

$ ldd /usr/lib/notepadqq/notepadqq-bin | grep libQt5Core
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found
libQt5Core.so.5 => not found

/usr/lib/libQt5Core.solibQt5Core.so.5.10.0出力は次のシンボリックリンクですfile

/usr/lib/libQt5Core.so.5.10.0: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=4da280cdc46f7f0e4f257556e2ecc6b2eb31afa3, for GNU/Linux 3.17.0, stripped

keepassxのファイル出力は次のとおりです。

 $ file $(which keepassx) /usr/lib/notepadqq/notepadqq-bin: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=8fafc88639032c270fd9d4c153720dc33db44823, stripped

qt5-core再インストールとシステム全体のアップグレードを試みましたが、どちらも役に立ちませんでした。 libQt5Core.soを必要とするプログラムを実行するには、システムをどのように変更する必要がありますか?

ベストアンサー1

これはArch Linux armリポジトリにあるqt5-baseのパッケージング問題であることがわかりました。https://archlinuxarm.org/forum/viewtopic.php?f=15&t=12396

おすすめ記事