CMake での SDL2 および SDL_image の使用
この記事では、SDL2 グラフィック ライブラリと SDL_image 拡張機能を CMake で使用する手順を詳しく説明します。 CMake を使用して C プロジェクトを作成します。
プロジェクトの構成と依存関係
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})
SDL2 と SDL_image の検索
次に、CMake はシステム パッケージ マネージャーを検索して対話し、SDL2 と SDL_image を見つけます。 SDL_画像。存在する場合、必要なヘッダーとライブラリのパスをフェッチします。
INCLUDE(FindPkgConfig)
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
PKG_SEARCH_MODULE(SDL2_image REQUIRED SDL2_image>=2.0.0)
ヘッダーとリンク ライブラリを含む
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES})
リンク エラーを解決しています
最初の試行では、正しくないためリンク エラーが発生しました。 SDL_image の PKG_SEARCH_MODULE で使用されるライブラリ名。正しい名前は SDL2_image>=2.0.0 です。さらに、ライブラリの pkgconfig ファイルをチェックすると、構成の問題についてさらに洞察が得られる場合があります。
構成のテスト
提供されたコード例を実行するには、次の場所にアクセスできることを確認してください。ロードテクスチャ関数。正確な要件と構成はシステムによって異なる場合があることに注意してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3