Articles of shared libraries

La comstackción falla con “reubicación R_X86_64_32 contra` .rodata.str1.8 ‘no se puede usar al hacer un objeto compartido “

Estoy intentando comstackr este código fuente del archivo MAKE en un VPS, pero no está funcionando. El VPS es un 64 Cent OS Aquí está el error completo # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared […]

Vinculación de dos bibliotecas compartidas con algunos de los mismos símbolos

Me enlace con dos bibliotecas compartidas diferentes. Ambas bibliotecas definen algunos símbolos que comparten un nombre pero tienen implementaciones diferentes. No puedo hacer que cada biblioteca use su propia implementación sobre la otra. Por ejemplo, ambas bibliotecas definen una bar() función global bar() que cada una llama internamente. La biblioteca uno lo llama desde foo1() […]

construyendo un .so que también es un ejecutable

Así que probablemente todos sepan que glibc /lib/libc.so.6 se puede ejecutar en el shell como un ejecutable normal, en cuyo caso imprime su información de versión y sale. Esto se hace mediante la definición de un punto de entrada en .so. En algunos casos, podría ser interesante usar esto también para otros proyectos. Desafortunadamente, el […]

Funciones ejecutadas automáticamente al cargar bibliotecas compartidas

Al cargar bibliotecas compartidas en Windows, la llamada a LoadLibrary() hace que DllMain en la biblioteca se ejecute para cada nuevo proceso y la biblioteca de subprocesos se adjunta a, y para cada proceso y desde donde se separa la biblioteca de subprocesos. ¿Existe un mecanismo similar para Mac OS X, Linux y posiblemente otros […]

No puedo encontrar una biblioteca existente

Estoy intentando vincular una aplicación con g ++ en este sistema lenny de Debian. ld se queja de que no puede encontrar las bibliotecas especificadas. El ejemplo específico aquí es ImageMagick, pero también estoy teniendo problemas similares con algunas otras bibliotecas. Estoy llamando al enlazador con: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib […]

¿Tomcat carga el mismo archivo de biblioteca en la memoria dos veces si están en dos aplicaciones web?

Tengo dos aplicaciones en la carpeta tomcat/webapps . tomcat/webapps/App1 tomcat/webapps/App2 Ambas aplicaciones comparten las mismas bibliotecas. Que se almacenan, por ejemplo, en tomcat/webapps/App1/WEB-INF/lib . ¿Las dos bibliotecas están cargadas dos veces en la memoria? ¿Debería poner estas bibliotecas compartidas en tomcat/server/lib ?

Limitar la visibilidad de los símbolos al vincular bibliotecas compartidas

Algunas plataformas exigen que proporcione una lista de símbolos externos de una biblioteca compartida al vinculador. Sin embargo, en la mayoría de los sistemas unixish eso no es necesario: todos los símbolos no estáticos estarán disponibles por defecto. Según tengo entendido, la cadena de herramientas de GNU puede restringir opcionalmente la visibilidad solo a símbolos […]

Error de INSTALL_FAILED_MISSING_SHARED_LIBRARY en Android

Cuando bash ejecutar una aplicación de Android que utiliza la API de Google, aparece el siguiente error [2009-07-11 11:46:43 – FirstMapView] Error de instalación: INSTALL_FAILED_MISSING_SHARED_LIBRARY [2009-07-11 11:46:43 – FirstMapView] Compruebe la salida del logcat para más detalles. [2009-07-11 11:46:44 – FirstMapView] ¡Lanzamiento cancelado! ¿Alguien puede ayudarme a resolver este error?

Biblioteca compartida dinámica de C ++ en Linux

Esta es una continuación de la comstackción de Dynamic Shared Library con g ++ . Intento crear una biblioteca de clases compartida en C ++ en Linux. Puedo hacer que la biblioteca compile y puedo llamar a algunas de las funciones (que no son de clase) usando los tutoriales que encontré aquí y aquí . […]

Cómo usar addr2line en Android

Estoy atascado con mi aplicación, ya que no puedo depurar porque es multiproceso y se bloquea con el error SIGSEGV. Recibo mucha información de LogCat, que me da direcciones en mi biblioteca nativa. Sería útil si pudiera convertir estas direcciones en mi código. ¿Alguien tiene alguna idea de cómo usar addr2line, que se proporciona con […]