2009-09-02 14 views
6

He creado una biblioteca estática en XCode que requiere varias bibliotecas dinámicas (por ejemplo, libsqlite3.0.dylib). Puedo crear una aplicación que depende de mi biblioteca estática utilizando referencias de proyectos cruzados en XCode, pero parece que tengo que agregar manualmente todas las bibliotecas dinámicas requeridas a cada uno de mis proyectos de aplicaciones para que se vinculen.¿Puede una biblioteca estática XCode requerir vinculación con una biblioteca dinámica?

¿Hay alguna forma de configurar un proyecto de biblioteca estática en XCode para que las aplicaciones dependientes se vinculen automáticamente con las bibliotecas dinámicas que requiera?

Intenté agregar las bibliotecas dinámicas a la lista de Frameworks en mi proyecto de biblioteca estática, pero esto no pareció tener ningún efecto.

Respuesta

2

Sí, deberá agregar las bibliotecas a las aplicaciones. Una biblioteca estática, una .a, es solo un archivo de archivos .o con un mínimo de resolución interna de símbolos. La resolución de símbolo completa no ocurre hasta que lo vincule a una aplicación (o marco).

(¿Está utilizando sqlite3 directamente? Si es así, ¿por qué no usar datos básicos? Hay razones, pero no con tanta frecuencia como las personas que ...)

+0

Gracias. Sé que el archivo .a no incluye ninguna información sobre qué bibliotecas dinámicas requiere, pero esperaba que pudiera haber algo en el .xcodeproj que pudiera comunicar esta información a un archivo .xcodeproj dependiente que haga referencia a él. Esto parece teóricamente posible, pero tal vez solo sea una ilusión. Estoy usando sqlite3 porque algunas de mis aplicaciones necesitan funcionar en el sistema operativo 2.2. – cduhn

+0

(CD: tiene sentido, aunque me pregunto cuántos de los usuarios 2.2.1 restantes son compradores de aplicaciones activos) Ninguno que conozca en Xcode para hacer esto. Es posible que pueda usar un archivo xcconfig, un archivo de configuración de compilación, y luego compartirlo entre proyectos. La documentación puede ayudar. – bbum

Cuestiones relacionadas