Maison >développement back-end >C++ >Comment intégrer SDL2 dans vos projets CMake à l'aide de CLion ?

Comment intégrer SDL2 dans vos projets CMake à l'aide de CLion ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-05 17:05:03699parcourir

How to Integrate SDL2 into Your CMake Projects Using CLion?

Intégrer SDL2 dans vos projets CMake

Lorsque vous utilisez CLion pour configurer un projet SDL2, vous pouvez rencontrer des problèmes pour localiser les en-têtes SDL lors de l'utilisation de # inclure. Pour résoudre ce problème, accédez au fichier CMakeLists.txt et assurez-vous d'inclure les éléments suivants :

<code class="cmake">set(SDL2_INCLUDE_DIR path/to/SDL2/include)
set(SDL2_LIBRARY path/to/SDL2/lib/x64)</code>

Ensuite, ajoutez le répertoire contenant les en-têtes SDL et liez la bibliothèque à votre exécutable :

<code class="cmake">include_directories(${SDL2_INCLUDE_DIR})
target_link_libraries(ChickenShooter ${SDL2_LIBRARY})</code>

Maintenant, testez l'intégration dans main.cpp :

<code class="cpp">#include "SDL.h"
...</code>

Pour les utilisateurs Linux, l'utilisation de CMake version 3.7 ou ultérieure et SDL2 devrait fonctionner sans effort :

<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>

Les utilisateurs Windows peuvent téléchargez le package de développement SDL2, extrayez-le et créez un fichier sdl-config.cmake avec le contenu suivant :

<code class="cmake">set(SDL2_INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}/include")
...</code>

Configurez le répertoire SDL2 dans l'application CMake-GUI et reconfigurez-le pour vous assurer que tout fonctionne comme prévu . Incluez les en-têtes SDL2 avec #include "SDL.h".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn