استخدام 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