بعد تنزيل المكتبة على جهازك وتسجيلها في نظام التحكّم بالمصادر، عليك إجراء التغييرات التالية على إعدادات الإصدار في مشروعك.
مكتبة ثابتة
اتّبِع الخطوات التالية لربط مشروعك بالمكتبة الثابتة:
- أضِف
gamesdk/includeإلى مسارات التضمين في برنامج التجميع. - تضمين
swappy/swappyGL.hللتكامل مع OpenGL ES في معظم الحالات، يحتوي ملف العنوان على جميع الدوال التي تحتاج إليها لدمج المكتبة في المحرّك. أضِف مسارًا بالشكل التالي في مسارات مكتبة الرابط:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
على سبيل المثال:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Releaseأضِف
-lswappy_staticإلى أمر الربط.
المكتبة المشتركة
تربط الخطوات المذكورة أعلاه بشكل ثابت إصدارًا من مكتبة Frame Pacing تم تجميعه لمجموعة ABI ومستوى واجهة برمجة التطبيقات وNDK وSTL المحدّدة. إذا لم يكن هذا الخيار متاحًا لإعداداتك، يمكنك بدلاً من ذلك الربط بالمكتبة المشتركة:
- اتّبِع الخطوتَين 1 و2 من القسم السابق لتعديل مسارات تضمين برنامج التجميع واستخدِم ملف العنوان المناسب.
أضِف مسارًا بالشكل التالي في مسارات مكتبة الرابط:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
أضِف
-lswappyإلى أمر الربط.
سيمنحك الربط الثابت مساحة أصغر بكثير للرمز لأنّك لن تحتاج إلى تجميع المكتبة المشتركة libswappy.so.
استخدام CMake (مكتبة ثابتة فقط)
إذا كنت تستخدم CMake، يمكنك الاطّلاع على ملف gamesdk/samples/bouncyball/app/CMakeLists.txt
في المكتبة التي تم تنزيلها
للحصول على مثال على إعداد CMake. ويتضمّن ملف أداة مساعدة، gamesdk/samples/gamesdk.cmake،
يُجري عمليات التحقّق النهائية، ويضيف مسارات التضمين المناسبة للمترجم،
وينشئ هدفًا يمكنك استخدامه لربط المكتبة.
لاستخدام هذه الأداة، اتّبِع الخطوات التالية:
- أدرِج هذا الملف في ملف CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake") - استدعِ الدالة
add_gamesdk_targetمع المجلد الذي يحتوي على Gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk) - في
target_link_librariesالخاص بالمكتبة المجمّعة من رموز برمجية أصلية، أضِفswappyكعنصر تابع:target_link_libraries(native-lib swappy ...)
للحصول على معلومات حول الاستخدام المتقدّم لـ CMake، يُرجى الاطّلاع على ملف المصدر gamesdk.cmake.