Link-Bibliotheksziel Link-Fehler
Hallo ich habe ein problem mit linkg Glfw und andere Bibliotheken mit cmake.
Von der Kommandozeile aus kompilieren, wie dies
g++ main.cpp -lGL -lGLU -lGLEW -lglfw
Aber ich wollte cmake zum kompilieren. Ich habe versucht, target_linkg_libraries aber produzieren diese Fehler
CMake Error at CMakeLists.txt:18 (target_link_libraries): Nicht
geben Sie link-Bibliotheken für die Zielgruppe "GL" ist nicht erbaut von dieser
Projekt.
Ich habe versucht, dies durch hinzufügen von Definitionen. Ich sehe nicht ein Fehler, aber diese nicht link libraries.
cmake_minimum_required (VERSION 2.6)
project (test)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
ADD_DEFINITIONS(
-lGL
-lGLU
-lGLEW
-lglfw
)
add_executable(test.out
main.cpp
)
target_link_libraries(GL GLU GLEW glfw)
InformationsquelleAutor der Frage Luffy | 2013-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die syntax für
target_link_libraries
ist:Und Sie nicht
add_definition
Aussagen (target_link_libraries
fügt diese Optionen)Gibt es auch einige nützliche Variablen, die zur Verfügung gestellt von OpenGL, GLEW-Pakete.
Ihre CMakeLists.txt sollte wie:
Ein wichtiges detail im Auge zu behalten, ist die
target_link_libraries
nach dieadd_executable
(oderadd_library
) Linie.InformationsquelleAutor der Antwort Zifre