Verknüpfung Fehler, ich freeglut bin mit zu versuchen, einige openGL Dinge zu tun, aber ich immer wieder sagen immer Fehler, dass Verweise nicht definiert sind:in OpenGL freeglut in CLION
CMakeFiles\texture_mapping.dir/objects.a(TextureMapper.cpp.obj): In function `ZN13TextureMapper4initEv':
.../TextureMapper.cpp:20: undefined reference to `[email protected]'
.../TextureMapper.cpp:23: undefined reference to `[email protected]'
.../TextureMapper.cpp:24: undefined reference to `[email protected]'
.../TextureMapper.cpp:25: undefined reference to `[email protected]'
CMakeFiles\texture_mapping.dir/objects.a(TextureMapper.cpp.obj): In function `ZN13TextureMapper7displayEv':
.../TextureMapper.cpp:45: undefined reference to `[email protected]'
...TextureMapper.cpp:48: undefined reference to `[email protected]'
...TextureMapper.cpp:49: undefined reference to `[email protected]'
...TextureMapper.cpp:52: undefined reference to `[email protected]'
...TextureMapper.cpp:53: undefined reference to `[email protected]'
...TextureMapper.cpp:54: undefined reference to `[email protected]'
...TextureMapper.cpp:55: undefined reference to `[email protected]'
...TextureMapper.cpp:58: undefined reference to `[email protected]'
...TextureMapper.cpp:61: undefined reference to `[email protected]'
ich MinGW bin mit zu mit CLION Mach dieses Projekt. Ich dachte, dass ich alles richtig verstanden habe. Ich zog die entsprechenden Dateien in den Ordner include
in MinGW, sowie den Ordner bin
und auch den Ordner lib
. Dann habe ich in meinem CMakeLists.txt
:
cmake_minimum_required(VERSION 3.3)
project(texture_mapping)
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp TextureMapper.cpp TextureMapper.h Vertex.h ObjParser.cpp ObjParser.h)
add_executable(texture_mapping ${SOURCE_FILES})
target_link_libraries(texture_mapping libfreeglut.a libfreeglut_static.a)
Die Bibliotheken I verknüpft die einzigen Bibliotheksdateien waren die freeglut kam mit.
Also, was fehlt mir? CLion zeigt keine Fehler an, bevor es kompiliert wird. Ich kann sogar auf die Funktionen in den von freeglut bereitgestellten Header-Dateien zugreifen. Warum sind diese Funktionen in meinem Programm nicht definiert?
Ihr Problem hat nichts mit CLion zu tun. Es geht nur um CMake und deine Umgebung. – Sergey