ホームページ  >  記事  >  バックエンド開発  >  C プロジェクトの CMake で SDL2 と SDL_image を使用する方法?

C プロジェクトの CMake で SDL2 と SDL_image を使用する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 22:44:02173ブラウズ

How to Use SDL2 and SDL_image with CMake for C   Projects?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。