라이브러리를 사용하는 모든 프로그램의 경우 ldconfig는 라이브러리를 찾을 수 있지만 ldd는 찾을 수 없습니다.

라이브러리를 사용하는 모든 프로그램의 경우 ldconfig는 라이브러리를 찾을 수 있지만 ldd는 찾을 수 없습니다.

아치 리눅스를 실행하면서 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

이는 아치 리눅스 arm 저장소에 있는 qt5-base의 패키징 문제인 것으로 밝혀졌습니다.https://archlinuxarm.org/forum/viewtopic.php?f=15&t=12396

관련 정보