páginas pie paginas pagina pages office numero numerar number libre las insertar hojas enumeran cómo como c++ ubuntu linker

c++ - pie - Cómo enumerar las funciones exportadas en una biblioteca compartida en Ubuntu



number pages libreoffice (3)

Acabo de construir una biblioteca compartida en Ubuntu, y cuando intento usar la función, la aplicación que carga la biblioteca informa que no se encontró el símbolo ''xxx''.

Quiero verificar (es decir, enumerar) las funciones que exporta mi biblioteca para poder investigar más este tema.

Detalles relevantes:

Sistema operativo: compilador Ubuntu 9.10: gcc 4.4.1 enlazador: GNU ld 2.20


¿Está su biblioteca compartida en la ruta de carga de la biblioteca o en la ruta de búsqueda en tiempo de ejecución de la aplicación? Parece que el vinculador dinámico no puede encontrar su biblioteca. Intente ejecutar ldd en su aplicación para ver si la biblioteca se puede encontrar en tiempo de ejecución, por ejemplo :

$ ldd /usr/bin/less linux-gate.so.1 => (0x0072a000) libncurses.so.5 => /lib/libncurses.so.5 (0x00c68000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x007c7000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00286000) /lib/ld-linux.so.2 (0x002a1000)

Consulte la página de ld.so(8) man ld.so(8) para obtener detalles adicionales sobre las rutas de búsqueda de bibliotecas.


Pruebe la utilidad nm.

GNU nm enumera los símbolos de los archivos de objetos objfile .... Si no hay archivos de objetos listados como argumentos, nm asume el archivo a.out. [reference]


nm -D -C -g <library>

funciona bien también