Utilisation de SDL2 et SDL_image avec CMake
Dans cet article, nous approfondissons les étapes d'utilisation de la bibliothèque graphique SDL2 et de l'extension SDL_image dans votre projet C à l'aide de CMake.
Configuration du projet et Dépendances
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})
Trouver SDL2 et SDL_image
Ensuite, CMake recherchera et interagira avec le gestionnaire de packages système pour localiser SDL2 et Image_SDL. S'il est présent, il récupérera les chemins d'en-tête et de bibliothèque nécessaires.
INCLUDE(FindPkgConfig)
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
PKG_SEARCH_MODULE(SDL2_image REQUIRED SDL2_image>=2.0.0)
Inclure les en-têtes et les bibliothèques de liaison
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES})
Résolution des erreurs de liaison
Lors de la tentative initiale, l'erreur de liaison s'est produite en raison d'une erreur nom de bibliothèque utilisé dans PKG_SEARCH_MODULE pour SDL_image. Le nom correct est SDL2_image>=2.0.0. De plus, la vérification des fichiers pkgconfig pour les bibliothèques peut fournir des informations supplémentaires sur les problèmes de configuration.
Test de la configuration
Pour exécuter l'exemple de code fourni, assurez-vous d'avoir accès à la fonction loadTexture. N'oubliez pas que les exigences exactes et la configuration peuvent varier en fonction de votre système.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3