Je contribue à un decent-sized C++ project avec un certain nombre de dépendances. Le problème est que le projet contient la source de toutes ses dépendances (par exemple pcre, zlib, etc.). Je veux réduire le projet à ce qui est pertinent pour le programme lui-même. Existe-t-il un moyen relativement standard de compiler ces bibliothèques et de les mettre quelque part, et d'avoir leurs fichiers d'en-tête aussi facilement accessibles?Où dois-je mettre les bibliothèques tierces?
Pour ce que ça vaut, j'utilise Windows 7, et je développe en utilisant VS2005. Je suis également un expert complet pour travailler sur de grands projets C++ sous Windows; Je n'ai jamais vraiment eu besoin de sortir de la bibliothèque standard et win32.
Ce commentaire ne sera d'aucune aide, je ne le donnerai donc pas comme réponse. Linux/etc a cela plus compris. Il existe src, lib, bin, include et d'autres noms de répertoires standard. Lorsque vous écrivez une bibliothèque sous Windows, vous placez les en-têtes, la source, etc. de votre bibliothèque là où vous avez envie de les placer, et vous vous attendez à ce que le monde se conforme à vous. Certaines des bibliothèques que vous avez mentionnées sont disponibles sous Linux, donc utilisez probablement le schéma de répertoire standard –
Hmm ...C'est un bon point. J'imagine que les bibliothèques compilées vont dans lib et/ou bin (selon DLL/LIB-ness), et le code de l'application va dans src? J'aime ça. – Twisol
@Merlyn: Je trouve amusant que Linux ait des emplacements standards pour mettre des bibliothèques C et inclure des fichiers, mais pas d'endroit standard où les * binaires * sont stockés. Gah! +1 pour commenter –