Ajouter des bibliothèques compilées et inclure des fichiers dans un projet CMake?
Quelle est la meilleure méthode pour inclure un préconstruit de la bibliothèque à un cmake projet? Je veux inclure FreeType dans le projet que je suis en train de travailler sur et de la structure du fichier est comme ceci:
- Construire
- MacOS
- Faire/
- XCode/
- Windows
- VisualStudio/
- Source
- libs
- MacOS
- libfreetype
- Windows
- freetype.dll
- comprend
- freetype/(Divers fichiers d'en-tête qui sont inclus automatiquement par ftbuild.h)
- ftbuild.h (c'est ce qui est inclus dans le code de ma compréhension.)
- MyProject
- main.cpp
- foo.cpp
- foo.h
La bibliothèque est déjà compilé. MyProject est le nom du projet en cours.
Merci!
Mike
source d'informationauteur Mike
Vous devez vous connecter pour publier un commentaire.
Les versions récentes ont déjà un module pour trouver FreeType. Voici le genre de chose que j'ai fait dans le passé:
Vous aurez besoin de modifier les chemins d'être par rapport à votre CMakeLists.txt.
Cet extrait de la première appelle la FindFreetype module de vérifier dans le système standard endroits. Si elle ne parvient pas à trouver la bibliothèque, alors cela revient à vérifier les répertoires par rapport à la votre CMakeLists.txt script. Si que ne fonctionne toujours pas, vous pouvez toujours définir ou redéfinir les lieux via l'habitude de CMake de l'INTERFACE utilisateur. Dans tous les cas, il tente d'ajouter un élément à la liste des comprend et de bibliothèques de lien.
Suffit d'utiliser target_link_libraries avec le chemin d'accès complet à la prédéfinis lib.
Donc, quelque chose comme: