Isso acaba sendo um problema de empacotamento com o qt5-base no repositório arch linux arm: link
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?
Isso acaba sendo um problema de empacotamento com o qt5-base no repositório arch linux arm: link