Contribuyo a un decent-sized C++ project con una serie de dependencias. El problema es que el proyecto contiene la fuente de todas sus dependencias (por ejemplo, pcre, zlib, etc.). Quiero recortar el proyecto a solo lo que es relevante para el programa en sí. ¿Existe alguna forma relativamente estándar de compilar estas bibliotecas y colocarlas en algún lugar, y tener sus archivos de encabezado también de fácil acceso?¿Dónde debería colocar bibliotecas de terceros?
Por lo que vale, estoy usando Windows 7, y estoy desarrollando usando VS2005. También soy un completo novato con el trabajo en grandes proyectos de C++ en Windows; Realmente nunca tuve que salir de la biblioteca estándar y win32.
Este comentario no será tan útil, así que no lo daré como respuesta. Linux/etc tiene esto más resuelto. Hay src, lib, bin, include y otros nombres de directorio estándar. Cuando escribe una biblioteca en Windows, coloca los encabezados de su biblioteca, fuente, etc. donde le apetezca colocarlos, y espera que el mundo se ajuste a usted. Algunas de las bibliotecas que mencionas están disponibles bajo Linux, así que probablemente uses el esquema de directorio estándar –
Hmm ...Ese es un buen punto. Me imagino que las librerías compiladas van en lib y/o bin (dependiendo de DLL/LIB-ness), y el código de la aplicación va en src? Me gusta eso. – Twisol
@Merlyn: Me parece gracioso que Linux tenga lugares estándar para colocar bibliotecas C e incluir archivos, pero no un lugar estándar donde * binarios * estén almacenados. Gah! +1 para comentar. –