Articles of shared libraries

¿Por qué tengo que definir LD_LIBRARY_PATH con una exportación cada vez que ejecuto mi aplicación?

Tengo un código que usa algunas bibliotecas compartidas (código c en gcc). Al comstackr, debo definir explícitamente los directorios de inclusión y biblioteca usando -I y -L, ya que no están en los lugares estándar. Cuando bash ejecutar el código, aparece el siguiente error: ./sync_test ./sync_test: error while loading shared libraries: libsync.so: cannot open shared […]

¿Cómo se muestran todas las bibliotecas compartidas utilizadas por los ejecutables en Linux?

Me gustaría saber qué bibliotecas utilizan los ejecutables en mi sistema. Más específicamente, me gustaría clasificar qué bibliotecas se usan más, junto con los binarios que las usan. ¿Cómo puedo hacer esto?

¿Cómo agregar una vista web de paso de peatones en mi propio módulo de la biblioteca de Android?

Estoy en el desarrollo de un módulo de biblioteca Android que debe incluir Crosswalk Webview. Creo la biblioteca usando Github Sonatype ( https://github.com/sonatype/ ). Funciona bien sin Crosswalk Webview. Probé los siguientes 3 métodos para incluir Crosswalk. Método 1: Agregar la biblioteca Crosswalk Webview en mi proyecto de biblioteca gradle Error: (error de comstackción) Error […]

Obliga a GCC a notificar sobre referencias indefinidas en bibliotecas compartidas

Tengo una biblioteca compartida que está vinculada a otra biblioteca compartida (de terceros). Mi biblioteca compartida se carga utilizando dlopen en mi aplicación. Todo esto funciona bien (suponiendo que los archivos están en el camino correcto, etc.). Ahora, el problema es que ni siquiera necesito especificar un enlace contra la biblioteca compartida de terceros cuando […]

¿Cómo puedo decir, con algo como objdump, si un archivo de objeto se ha creado con -fPIC?

¿Cómo puedo decir, con algo como objdump , si un archivo de objeto se ha creado con -fPIC ?

¿Cómo se encuentra qué versión de la biblioteca libstdc ++ está instalada en su máquina Linux?

Encontré el siguiente comando: strings /usr/lib/libstdc++.so.6 | grep GLIBC strings /usr/lib/libstdc++.so.6 | grep GLIBC desde aquí . Parece funcionar, pero este es un método ad-hoc / heurístico. ¿Hay algún comando específico que se pueda usar para consultar la versión de la biblioteca de C ++? ¿O es el método que encontré el método aceptado?

¿Qué son los archivos .a y .so?

Actualmente estoy tratando de portar una aplicación C a AIX y me estoy confundiendo. ¿Qué son los archivos .a y .so y cómo se usan al comstackr / ejecutar una aplicación?

¿Cómo especificar la versión de la biblioteca para usar en el momento del enlace?

Siguiente pregunta ¿Cómo se resuelven las aplicaciones a diferentes versiones de bibliotecas compartidas en tiempo de ejecución? , Me pregunté cómo especificar en la línea de comando del enlace qué versión de la biblioteca usará. Digamos que tengo libmy.so.1.0 libmy.so.1 -> libmy.so.1.0 libmy.so.2.0 libmy.so.2 -> libmy.so.2.0 libmy.so -> libmy.so.2 La forma habitual de especificar la […]

¿Cuándo / Cómo carga Linux las bibliotecas compartidas en el espacio de direcciones?

Mi pregunta es la siguiente: ¿Cuándo se especifica la dirección de los objetos compartidos en los progtwigs? Durante la vinculación? ¿Cargando? Si quisiera encontrar la dirección de memoria del comando del system dentro de libc dentro de mi progtwig, podría encontrarla fácilmente en gdb , pero ¿qué pasa si no quiero incluir el progtwig en […]

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 […]