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.so
libQt5Core.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