A biblioteca é encontrada pelo ldconfig mas não pelo ldd para qualquer programa que use esta biblioteca

0

Executando o arch linux, eu tenho o qt5-base instalado, que fornece libQt5Core.so.5.

A execução do ldconfig encontra o objeto compartilhado:

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

mas quando executo o ldd em programas que requerem libQt5Core.so, ele não é encontrado. Tentando iniciar esses programas falha:

$ 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 é um link simbólico para libQt5Core.so.5.10.0 que tem o seguinte file output:

/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

A saída do arquivo para o 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

Eu tentei reinstalar qt5-core e fazer atualizações completas do sistema, mas também não ajudei. Como posso consertar meu sistema para que programas que requerem libQt5Core.so possam ser executados?

    
por Flobe 08.01.2018 / 06:51

1 resposta

2

Isso acaba sendo um problema de empacotamento com o qt5-base no repositório arch linux arm: link

    
por 10.01.2018 / 10:44