CMake ベースのプロジェクトに SDL2 ヘッダーを含める
この質問は、SDL2 ヘッダー (#include "SDL.h") を含める問題に取り組みます。 CMake を使用して CLion で SDL2 プロジェクトを作成する場合。
ソリューション
提供されるソリューションは、さまざまなオペレーティング システムに対して 2 つのアプローチを提供します。
Linux
Linux の場合は、最新の CMake バージョン (例: 3.7) を使用するだけで十分です。 CMake の組み込み find_package 機能は、SDL2 ヘッダーとライブラリを見つけて含めることができます。
<code class="cmake">cmake_minimum_required(VERSION 3.7) project(SDL2Test) find_package(SDL2 REQUIRED) include_directories(SDL2Test ${SDL2_INCLUDE_DIRS}) add_executable(SDL2Test Main.cpp) target_link_libraries(SDL2Test ${SDL2_LIBRARIES})</code>
Windows
Windows の場合は、次の手順に従います。
<code class="cmake">set(SDL2_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/include") # Support both 32 and 64 bit builds if (${CMAKE_SIZEOF_VOID_P} MATCHES 8) set(SDL2_LIBRARIES "${CMAKE_CURRENT_LIST_DIR}/lib/x64/SDL2.lib;${CMAKE_CURRENT_LIST_DIR}/lib/x64/SDL2main.lib") else () set(SDL2_LIBRARIES "${CMAKE_CURRENT_LIST_DIR}/lib/x86/SDL2.lib;${CMAKE_CURRENT_LIST_DIR}/lib/x86/SDL2main.lib") endif () string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES)</code>
これらの手順の後、 #include "SDL.h" を使用して SDL2 ヘッダーをインクルードできます。
以上がSDL2 ヘッダーを CMake ベースのプロジェクトに含めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。