stavo lottando duramente per collegamento Glew a cmake attraverso la linea di comando su Mac. Questo potrebbe essere utile ma non sono sicuro :) Ti guiderò passo passo su quello che ho fatto.
Ho installato la sorgente Cmake dal web.
Poi sono andato all'interno della cartella cmake nel terminale e digitato
./bootstrap && make && make install
(Questo installerà gli strumenti della riga di comando cmake sulla nostra piattaforma OS)
Ho alcuni file di esercitazione. Voglio che cmake generi file xcode per me per tutti quei file di esercizi (ad esempio triangles.cpp, shader.cpp ecc.) Così ho creato una directory nella cartella dei file di esercizi.
$ mkdir xcode
$ cd xcode
$ cmake -G "Xcode" ..
A questo punto, Cmake suppone di installare tutti i file xcode che includevano le librerie corrette. Ma c'è stato un errore:
$ cmake -G "Xcode" ..
CMake Warning (dev) at CMakeLists.txt:3 (cmake_minimum_required):
Compatibility with CMake < 2.4 is not supported by CMake >= 3.0.
This warning is for project developers. Use -Wno-dev to suppress it.
system name is: Darwin-14.1.0
system processor is: x86_64
-- Could NOT find GLEW (missing: GLEW_INCLUDE_DIR GLEW_LIBRARY)
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Using Cocoa for window creation
-- Using NSGL for context creation
-- Building GLFW only for the native architecture
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
GLEW_LIBRARY
linked by target "TextureLoader" in directory /Users/Mydir/Desktop/Exercise/Exercise Files
-- Configuring incomplete, errors occurred!
Poi, per essere sicuro di avere installato GLEW e tutte le sue librerie correttamente, mi sono imbattuto
$brew install glew
Sì, ho installato Glew già ma non è stato collegato. Visualizzato l'avviso di seguito:
Warning: glew-1.12.0 already installed, it's just not linked
Poi ho eseguito i seguenti comandi:
$ brew unlink glew
$ brew link glew
E ho risolto l'errore. Quindi assicurati di aver collegato tutto. Spero che questo ti aiuti.
Happy Coding :)
Non riesce a localizzare GLEW o semplicemente non collega? –
Non riesce a trovare GLEW, anche se penso che siamo riusciti a trovare una volta i file header, ma non le librerie. –
Le variabili di ambiente di sistema sono quelle? Non lo so che CMake li controlla. Dovresti specificare quelle invece come variabili di CMake quando esegui cmake o all'interno di cmake-gui. È anche possibile modificare la cache di CMake per puntare ai posti giusti. –