بعد تنزيل المكتبة على جهازك وفحصها في نظام التحكم في المصدر، يمكنك إجراء التغييرات التالية على إعدادات إصدار المشروع.
مكتبة ثابتة
قم بالخطوات التالية لربط مشروعك بالمكتبة الثابتة:
- أضِف
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
الملف المصدر.