dlopen
é normalmente fornecido por libdl.so.2
. No Arch Linux libdl.so.2
é fornecido por glibc
package. Seria muito estranho se você não tivesse o glibc
instalado, mas de qualquer maneira, verifique se você tem libdl.so.2
no seu sistema.
Você também pode usar o comando readelf
para gerar uma tabela de símbolos para um objeto compartilhado e verificar se determinado símbolo é exportado:
readelf -Ws /usr/lib/libdl.so.2
Algumas informações sobre o porquê ldd
output para o mesmo binário podem diferir em sistemas diferentes podem ser encontradas aqui: