아치 리눅스를 실행하면서 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
이는 아치 리눅스 arm 저장소에 있는 qt5-base의 패키징 문제인 것으로 밝혀졌습니다.https://archlinuxarm.org/forum/viewtopic.php?f=15&t=12396