CMake에서 SDL2 및 SDL_image를 사용하는 방법(오류 해결)
이 가이드에서는 직면한 문제에 대한 솔루션을 제공합니다. CMake에서 SDL2 및 SDL_image를 사용하려고 할 때.
원래 문제:
CMake에서 SDL2 및 SDL_image를 사용하여 C 프로그램을 컴파일하려고 하면 IMG_LoadTexture에 대한 정의되지 않은 참조가 발생합니다.
향상된 솔루션:
이 문제를 해결하려면 CMakeLists.txt를 다음과 같이 수정할 수 있습니다.
<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>
설명:
이러한 변경 사항 구현 연결 문제를 해결하고 프로그램이 SDL2 및 SDL_image를 성공적으로 사용할 수 있도록 해야 합니다.
위 내용은 CMake에서 SDL2 및 SDL_image를 사용할 때 정의되지 않은 참조 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!