Disons que j'ai une bibliothèque chargée en tant que paquet dans conan, qui utilise OpenGL, et en tant que tels liens avec GL
dans le CMakeLists.txt
. Est-ce que les utilisateurs de la bibliothèque doivent à nouveau se lier explicitement à GL? Est-ce que conan fournit une méthode pour le suivre et l'inclure dans ${CONAN_LIBS}
?Puis-je cacher mes drapeaux de lien aux utilisateurs de mon paquet conan?
Le plus proche chose que je trouve dans la docs est la méthode package_info
, où il semble que vous pouvez spécifier des options supplémentaires éditeur de liens, mais je ne semble pas l'utiliser correctement dans conanfile.py
de ma bibliothèque. J'ai essayé tous:
self.cpp_info.sharedlinkflags = ["-lGL", "GL", "libGL", "libGL.so", "-llibGL.so"]
Mais si dans le code utilisateur que je ne mets pas le drapeau de lien, il AUGMENTATIONS « référence non définie » aux méthodes de GL.
EDIT: Je travaille dans Linux Mint 17.
Il peut être utile d'indiquer le système d'exploitation utilisé. – BitTickler