قم بتثبيت sdl2 على التوزيعات الرئيسية

مرحبا يا حبر لقد صادفت مؤخرًا سلسلة جديدة من المقالات حول sdl2 ، ولكن بدون إجراء التثبيت. لا يبدو شيئًا معقدًا ، ولكن إذا كان مهتمًا ، فلنذهب معًا على طول أشعل النار التي قد تنتظرنا. سأقوم بتثبيت الإصدار xcode10 على نظام التشغيل MacOS 10.14.5 ، و code :: blocks في Ubuntu 18.04 و Visual Studio 2019 Windows 10. يمكنك بالطبع استخدام clion. بيئة تطوير متكاملة على جميع الأنظمة ، لكن لسبب ما لا أحب منتجهم. لا شيء شخصي ، فقط الترميز.

للتحقق ، سأستخدم الكود التالي.

#include <iostream> #include <SDL2/SDL.h> const int WIDTH = 800, HEIGHT = 600; int main( int argc, char *argv[] ) { SDL_Init( SDL_INIT_EVERYTHING ); SDL_Window *window = SDL_CreateWindow( "Hello SDL World", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, WIDTH, HEIGHT, SDL_WINDOW_ALLOW_HIGHDPI ); // Check that the window was successfully created if ( NULL == window ) { // In the case that the window could not be made... std::cout << "Could not create window: " << SDL_GetError( ) << std::endl; return 1; } SDL_Event windowEvent; while ( true ) { if ( SDL_PollEvent( &windowEvent ) ) { if ( SDL_QUIT == windowEvent.type ) { break; } } } SDL_DestroyWindow( window ); SDL_Quit( ); return EXIT_SUCCESS; } 

أوبونتو


نضع الكود :: كتل من المتجر - لا توجد مفاجآت. بعد ذلك ، قم بإنشاء ملف mian.cpp بسيط للاختبار.

 #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } 

إذا كنت لا تريد التحويل من المحطة الطرفية ، فأنت بحاجة إلى تحديد الهدف في إعدادات المشروع.



ممتاز. بعد ذلك ، تحتاج إلى تثبيت sdl2 نفسه. نكتب في المحطة

 sudo apt install libsdl2-dev -y 

بعد التثبيت ، أخبرنا أنك بحاجة إلى استخدام sdl2. دعنا نذهب إلى قسم "المشروع" -> "خيارات البناء". نحن مهتمون بعلامة التبويب "إعدادات رابط". في نافذة "خيارات رابط أخرى" ، أضف "-LSDL2".



استبدال مع رمز لدينا. عظيم ، يتم رسم النافذة.



ماك


للتثبيت ، يمكنك استخدام صورة التثبيت من الموقع . في الوقت الحالي ، أحدث إصدار مستقر هو 2.0.9.

قم بتنزيل ونسخ إلى الدليل / Library / Frameworks. قد تكون هناك حاجة للمصادقة للاستخدام.

قم بتشغيل xcode وحدد مشروع macOS لأداة سطر الأوامر. نعطي اسمًا للمشروع واختر لغة C ++.

لإضافة دعم لـ sdl2 ، انتقل إلى "إعدادات المشروع" -> "إنشاء مراحل" -> "الارتباط الثنائي بالمكتبات" وإضافة عنصر. في النافذة التي تفتح ، حدد "إضافة أخرى"



أضف ملفنا / المكتبة / إطارات الأعمال / SSL2.framework ويمكن التحقق منه.

إذا كنت تفضل استخدام هذا الشراب ، فتذكر أنه يقوم بتثبيت المكتبات الثابتة فقط. في هذه الحالة ، مرر العلامة -I / usr / local / include.

كل شيء يعمل ، دعنا نذهب أبعد من ذلك.



نوافذ


تثبيت مقابل الاستوديو. قم بتنزيل المكتبة . قم بفك ضغط المحتويات وترتيب المكان الذي تريده. نادراً ما أستخدم النوافذ ، لذلك لا أعرف مكان تخزين جميع المكتبات الأخرى.

نقوم بإنشاء مشروع مع ملف cpp فارغ ، أو تطبيق وحدة ، كما يحلو لك.
انتقل إلى "مشروع" -> "خصائص" -> "C / C ++" -> "أدلة إضافية للملفات المضمّنة". أضف المسار إلى الدليل الذي تم فك ضغطه ، مع تحديد التضمين. في حالتي ، خرج \\ Mac \ Home \ Downloads \ SDL2-2.0.9 \ include ، لأن لدي جهاز افتراضي.



بعد ذلك ، في قسم "linker" -> "عام" -> "أدلة مكتبة إضافية" ، يلزمك تحديد المسار إلى SDL2.dll ، على سبيل المثال \\ Mac \ Home \ Downloads \ SDL2-2.0.9 \ lib \ x64.

لم يتبق الكثير ، "رابط" -> "إدخال" -> "تبعيات إضافية" نضيف ما نحتاج إلى استخدامه ، SDL2.lib ، SDL2main.lib ، SDL2test.lib. بعد ذلك من الضروري تجميع المشروع. بمجرد التجميع ، انسخ ملف SDL2.dll من دليل lib \ x64 أو lib \ x32 ثم ضعه بجوار الملف القابل للتنفيذ. جرب الآن كودنا نقطة أخرى: لأن في "الدلائل الإضافية للملفات المضمّنة" ، أشرنا إلى المسار إلى الرؤوس المتصلة مباشرةً ، ثم

 #include <SDL2/SDL.h> 

استبدال مع

 #include <SDL.h> 



تهانينا ، قمنا بتجميع التطبيقات بنجاح للمنصات الرئيسية. آمل أن يكون لديك أي صعوبة في تثبيته.

Source: https://habr.com/ru/post/ar454396/


All Articles