Articles of static libraries

¿Cómo compilo una biblioteca estática (grasa) para armv6, armv7 e i386?

Sé que esta pregunta se ha planteado varias veces, pero mi objective es ligeramente diferente con respecto a lo que he encontrado buscando en la web. Específicamente, ya puedo construir una biblioteca estática para iPhone, pero el archivo final de datos que puedo comstackr solo contiene las architectures i386 y de arm (y no estoy […]

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

Cómo desinicializar correctamente OpenSSL

En mi cliente OpenSSL tengo el problema de que en el momento en que elegí vincular libeay32 y ssleay32 estáticamente en lugar de dinámicamente, obtuve toneladas de errores de pérdida de memoria de Visual Leak Detector. Copié los comandos del OP en este hilo , pero todavía me quedaban 6. Luego agregué sk_SSL_COMP_free(SSL_COMP_get_compression_methods()); según lo […]

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

Android NDK: enlace utilizando una biblioteca estática precomstackda

Intento portar Jnetpcap a Android para utilizarlo en el análisis de archivos .pcap. Jnetpcap es un contenedor de Java para libpcap que utiliza JNI. He comstackdo libpcap como una biblioteca estática usando el árbol de código fuente de Android. Al comstackr Jnetpcap como una biblioteca compartida, recibo errores porque tengo que enlazar con libpcap.a pero […]

¿Cómo le digo a CMake que enlace en una biblioteca estática en el directorio de origen?

Tengo un pequeño proyecto con un Makefile que estoy tratando de convertir a CMake, principalmente para obtener experiencia con CMake. A los efectos de este ejemplo, el proyecto contiene un archivo fuente (C ++, aunque no creo que el idioma sea particularmente relevante) y un archivo de biblioteca estática que he copiado de otro lugar. […]

Vincular libstdc ++ estáticamente: ¿cualquier problema?

Necesito implementar una aplicación C ++ creada en Ubuntu 12.10 con libstdc ++ de GCC 4.7 para sistemas que ejecutan Ubuntu 10.04, que viene con una versión considerablemente más antigua de libstdc ++. Actualmente, estoy comstackndo con -static-libstdc++ -static-libgcc , como lo sugiere esta publicación de blog: Vincular libstdc ++ estáticamente . El autor advierte […]

datos básicos en una biblioteca estática para el iPhone

Creé una biblioteca estática que hace un uso intensivo de la infraestructura Core Data. Puedo utilizar con éxito la biblioteca en mi proyecto externo, pero SOLAMENTE si incluyo el archivo .xcdatamodel en el proyecto principal. Eso es menos que ideal, ya que el objective de la biblioteca era ocultar los detalles de implementación al máximo […]

ld pregunta del enlazador: la opción –archivo completo

El único uso real de la opción de enlazador de –whole-archive que he visto es la creación de bibliotecas compartidas a partir de las estáticas. Recientemente me encontré con Makefile (s) que siempre usan esta opción al enlazar con bibliotecas estáticas internas. Por supuesto, esto hace que los ejecutables extraigan innecesariamente código objeto no referenciado. […]

¿Cómo aplicar la opción de visibilidad a los símbolos en las bibliotecas estáticas?

Tengo un proyecto de biblioteca compartida que se genera a partir de 4 bibliotecas estáticas ( .a ) y un archivo de objetos ( .o ). Estoy intentando agregar la opción -fvisibility=hidden para restringir los símbolos en la salida a solo aquellos que marque en la fuente con un __attribute__. He agregado la opción -fvisibility=hidden […]