Articles of static libraries

Xcode: haz que force_load funcione con rutas relativas

Algunas bibliotecas requieren el indicador del enlazador -toda_carga cuando se vincula a un proyecto de Xcode. Sin embargo, esto genera un error de vinculador si existen conflictos de símbolos entre las bibliotecas. La solución es usar -force_load, que de hecho le permite usar -all_load en algunas bibliotecas, pero no en otras. Sin embargo, esto a […]

Vinculación de bibliotecas estáticas, que comparten otra biblioteca estática

Actualmente tengo un solo proyecto de Xcode para una base de código muy grande, lo llamaré Proyecto X , que estoy dividiendo en un grupo de subproyectos ( Proyectos A, B, C ). Hasta el momento, cada uno de estos proyectos comstack, por sí solo, muy bien. Todos ellos producen bibliotecas estáticas. El Proyecto B […]

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

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