"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخدام SDL2 وSDL_image مع CMake لمشاريع C++؟

كيفية استخدام SDL2 وSDL_image مع CMake لمشاريع C++؟

تم النشر بتاريخ 2024-11-17
تصفح:990

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

استخدام SDL2 وSDL_image مع CMake

في هذه المقالة، نتعمق في خطوات استخدام مكتبة الرسومات SDL2 وملحق SDL_image في مشروع C الخاص بك بمساعدة 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})

العثور على SDL2 وSDL_image

بعد ذلك، سيبحث CMake عن مدير حزمة النظام ويتفاعل معه لتحديد موقع SDL2 و SDL_image. إذا كان موجودًا، فسوف يقوم بجلب الرأس ومسارات المكتبة الضرورية.

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

حل أخطاء الارتباط

في المحاولة الأصلية، تمت مواجهة خطأ الارتباط بسبب الخطأ اسم المكتبة المستخدم في PKG_SEARCH_MODULE لـ SDL_image. الاسم الصحيح هو SDL2_image>=2.0.0. بالإضافة إلى ذلك، قد يوفر التحقق من ملفات pkgconfig للمكتبات رؤى إضافية حول مشكلات التكوين.

اختبار التكوين

لتشغيل مثال التعليمات البرمجية المقدم، تأكد من أن لديك حق الوصول إلى وظيفة LoadTexture تذكر أن المتطلبات والتكوينات الدقيقة قد تختلف وفقًا لنظامك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3