La liaison GLEW avec CMake

Comment pouvez-vous lien GLEW pour un projet avec CMake?

Nous avons essayé de le lien GLEW pour notre projet à l'aide de CMake pour au moins 3 heures, sans succès, de sorte que toute aide est acceptée.

Je suis en utilisant le FindGLEW.cmake qui vient avec CMake 3.1.0

CMakeLists.txt

find_package(GLEW REQUIRED)
if (GLEW_FOUND)
    include_directories($(GLEW_INCLUDE_DIRS))
endif()

Variables D'Environnement

La liaison GLEW avec CMake
La liaison GLEW avec CMake

Je suis en utilisant MinGW w64 de compiler les sources et nous avons réussi à lier la GLFW et GLM en copiant simplement les comprend et les bibliothèques dans leurs dossiers respectifs, mais après avoir fait de même avec GLEW, CMake ne pouvais toujours pas à le trouver.

Désolé si je n'étais pas assez claire lors de la formulation de la question. Je vais fournir toute information supplémentaire nécessaire.


Edit: j'ai réussi à lier les fichiers d'en-tête en précisant leur emplacement dans le CMake fichier de Cache, si je suis de référence non définie à glew fonctions comme glewInit().

Est-elle défaillante pour localiser GLEW ou tout simplement ne pas lier?
C'est, à défaut de trouver GLEW, mais je pense que nous avons réussi à le faire pour trouver les fichiers d'en-tête une fois, mais pas les libs.
Sont celles des variables d'environnement système? Je ne sais pas que CMake les vérifie. Vous pouvez spécifier la place que les variables CMake lorsque vous lancer cmake ou dans cmake-gui. Vous pouvez également modifier le CMake cache pour pointer vers les bons endroits.
Oui, ils sont variables d'environnement système. Nous avons lié boost par la mise en BOOST_ROOT dans les variables d'environnement. Puis-je spécifier ceux de la CMakeLists fichier? Si oui, comment?
Join chat.stackoverflow.com/rooms/34546/c de la salle, afin de ne pas inonder le commentaire section.

OriginalL'auteur Lord Zsolt | 2014-12-14