مرحبا يا حبر لقد صادفت مؤخرًا سلسلة جديدة من
المقالات حول 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>

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