Articles of shared libraries

Comstackr con libc anterior (no se encuentra la versión `GLIBC_2.14 ‘)

Tengo que comstackr un progtwig en un ubuntu actual (12.04). Este progtwig debería ejecutarse en un clúster usando CentOS con un Kernel anterior (2.6.18). No puedo comstackr en el clúster directamente, desafortunadamente. Si solo compilo y copio el progtwig sin ningún cambio, aparece el mensaje de error “kernel too old”. Tal como lo entendí, la […]

¿La forma más fácil de instalar dependencias de Python en los nodos ejecutores Spark?

Entiendo que puede enviar archivos individuales como dependencias con los progtwigs de Python Spark. Pero ¿qué pasa con las bibliotecas completas (por ejemplo, numpy)? ¿Tiene Spark una forma de utilizar un administrador de paquetes proporcionado (por ejemplo, pip) para instalar dependencias de bibliotecas? ¿O esto tiene que hacerse manualmente antes de que se ejecuten los […]

¿Por qué los archivos LIB son bestias de una naturaleza tan engañosa?

Estoy tratando de entender este negocio de archivos LIB en Microsoft Windows, y acabo de hacer un descubrimiento que, espero, disipará la confusión que hasta ahora me ha impedido obtener una comprensión clara del problema. A saber, los archivos LIB no son el único tipo de archivo que su extensión de archivo sugiere que son. […]

Fusionar múltiples bibliotecas compartidas .so

Digamos que tengo a.so y b.so. ¿Puedo producir c.so como una única biblioteca compartida con todas las funciones exportadas por ay b, por supuesto, resolviendo todas las intradependencias (es decir, todas las funciones de b.so llamado por a.so y viceversa)? Lo intenté gcc -shared -Wl, soname, c.so -o c.so a.so b.so pero no funciona. Lo […]

“Reubicación R_X86_64_32S contra” error de enlace

Estoy intentando vincular una biblioteca estática a una biblioteca compartida, obtengo el siguiente error / usr / bin / ld: ../../../libraries/log4cplus/liblog4cplus.a(fileappender.o): la reubicación R_X86_64_32S contra `a local symbol ‘no se puede usar cuando se hace un objeto compartido; recomstackr con -fPIC ../../../libraries/log4cplus/liblog4cplus.a: no se pudieron leer símbolos: valor incorrecto collect2: ld devolvió 1 estado de […]

Construya el archivo .so del archivo .c usando la línea de comando gcc

Intento crear un proyecto de hello world para bibliotecas dinámicas de Linux (archivos .so). Entonces tengo un archivo hello.c: #include void hello() { printf(“Hello world!\n”); } ¿Cómo creo un archivo .so que exporte hello() , usando gcc desde la línea de comando?

¿Cómo se especifica una ruta de biblioteca compartida no predeterminada en GCC Linux? Obteniendo “error al cargar bibliotecas compartidas” cuando se ejecuta

Hay una computadora portátil en la que no tengo privilegios de root. en la máquina tengo una biblioteca instalada usando configure –prefix=$HOME/.usr . después de eso, obtuve estos archivos en ~/.usr/lib : libXX.so.16.0.0 libXX.so.16 libXX.so libXX.la libXX.a cuando compilo un progtwig que invoca una función proporcionada por la biblioteca con este comando: gcc XXX.c -o […]

¿Cuál es la diferencia entre -ruta y -L?

gcc y ld proporcionan muchas formas de especificar una ruta de búsqueda para las bibliotecas, entre ellas, las -rpath y -L . Las páginas de manual no revelan diferencias entre estos dos indicadores, diciendo efectivamente que cada indicador agrega una biblioteca a la ruta de búsqueda de la biblioteca. Sin embargo, parece extraño que ambas […]

Convierte una biblioteca estática a una biblioteca compartida?

Tengo una biblioteca de terceros que consiste principalmente en una gran cantidad de archivos de biblioteca estáticos ( .a ). Puedo comstackr esto en un solo archivo de biblioteca .a , pero realmente necesito que sea un solo archivo de biblioteca compartido .so . ¿Hay alguna forma de convertir un archivo .a estático en un […]

¿Cómo veo la lista de funciones que está exportando una biblioteca compartida de Linux?

Quiero ver las funciones exportadas de una biblioteca compartida en Linux. ¿Qué comando me permite hacer esto? (En Windows uso el progtwig depende)