CMake での SDL2 および SDL_image の使用
この記事では、SDL2 グラフィック ライブラリと SDL_image 拡張機能を CMake で使用する手順を詳しく説明します。 CMake を使用して C プロジェクトを作成します。
プロジェクトと依存関係の構成
<code class="cmake">project(shooter-cmake2) cmake_minimum_required(VERSION 2.8) set(SOURCES shooter.cpp classes.cpp utils.cpp) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") add_executable(${PROJECT_NAME} ${SOURCES})</code>
SDL2 と SDL_image の検索
次に、CMake はシステム パッケージ マネージャーを検索して対話し、SDL2 と SDL_image を見つけます。存在する場合、必要なヘッダーとライブラリのパスをフェッチします。
<code class="cmake">INCLUDE(FindPkgConfig) PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2) PKG_SEARCH_MODULE(SDL2_image REQUIRED SDL2_image>=2.0.0)</code>
ヘッダーとリンク ライブラリの組み込み
<code class="cmake">INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES})</code>
リンケージ エラーの解決
最初の試行では、SDL_image の PKG_SEARCH_MODULE で使用されているライブラリ名が間違っていたため、リンケージ エラーが発生しました。正しい名前は SDL2_image>=2.0.0 です。さらに、ライブラリの pkgconfig ファイルをチェックすると、構成の問題についてさらに洞察が得られる場合があります。
構成のテスト
提供されたコード例を実行するには、次のアクセス権があることを確認してください。ロードテクスチャ関数。正確な要件と構成はシステムによって異なる場合があることに注意してください。
以上がC プロジェクトの CMake で SDL2 と SDL_image を使用する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。