Heim >Backend-Entwicklung >C++ >Wie behebe ich einen undefinierten Referenzfehler bei der Verwendung von SDL2 und SDL_image mit CMake?
So verwenden Sie SDL2 und SDL_image mit CMake (behobene Fehler)
In diesem Leitfaden bieten wir eine Lösung für das aufgetretene Problem beim Versuch, SDL2 und SDL_image mit CMake zu verwenden.
Ursprüngliches Problem:
Beim Versuch, ein C-Programm mit SDL2 und SDL_image mit CMake zu kompilieren, ein undefinierter Verweis auf IMG_LoadTexture wurde festgestellt.
Verbesserte Lösung:
Um dieses Problem zu beheben, können wir die CMakeLists.txt wie folgt ändern:
<code class="cmake">project(shooter-cmake2) cmake_minimum_required(VERSION 2.8) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") add_executable(${PROJECT_NAME} src/test.cpp) INCLUDE(FindPkgConfig) PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2) PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image>=2.0.0) INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES})</code>
Erklärung:
Implementierung dieser Änderungen sollte das Verknüpfungsproblem beheben und es dem Programm ermöglichen, SDL2 und SDL_image erfolgreich zu verwenden.
Das obige ist der detaillierte Inhalt vonWie behebe ich einen undefinierten Referenzfehler bei der Verwendung von SDL2 und SDL_image mit CMake?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!