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 中国語 Web サイトの他の関連記事を参照してください。