Acabo de crear una biblioteca compartida en Ubuntu, y cuando intento utilizar la función, la aplicación que carga la biblioteca informa que no se ha encontrado el símbolo "xxx".Cómo enumerar las funciones exportadas en una biblioteca compartida en Ubuntu
Quiero verificar (es decir, enumerar) las funciones que mi biblioteca exporta para que pueda investigar más este problema.
detalles pertinentes:
OS: Ubuntu 9.10 compilador: gcc 4.4.1 enlazador: GNU ld 2,20
** nm -C --defined-only -g libXXX.so ** para C++ –
Gracias por eso. Parece que mi símbolo se exporta, pero no está definido (tiene una 'U' al lado del nombre de la función). ¿Cómo se puede exportar una función y aún no estar definida? (IIRC, una opción del vinculador previene este tipo de absentismo). Más importante aún, ¿qué puedo hacer para solucionarlo? –
Al "Solucionarlo", quiero decir, ¿cómo puedo garantizar que mis funciones se exporten Y DEFINEN en la biblioteca compartida? –