אחרי ההורדה של הספרייה אל ובדקנו אותו במערכת בקרת המקור, מבצעים את הפעולות הבאות שינויים בהגדרות ה-build של הפרויקט.
ספרייה סטטית
מבצעים את השלבים הבאים כדי לקשר את הפרויקט לספרייה הסטטית:
- מוסיפים את
gamesdk/include
לנתיבי ההכללה של המהדר. - כלול את
swappy/swappyVk.h
לשילוב עם Vulkan. ברוב המקרים, קובץ הכותרת מכיל את כל הפונקציות הנדרשות כדי לשלב את הספרייה במנוע. מוסיפים נתיב מהטופס הבא לנתיבים של ספריית המקשרים:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
לדוגמה:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
מוסיפים את
-lswappy_static
לפקודת הקישור.
ספריה משותפת
השלבים שלמעלה מקשרים באופן סטטי לגרסה של הספרייה 'קצב פריימים' בוצע מעבר לשילוב הנתון של ABI, API, NDK ו-STL. אם השילוב הוא לא זמין להגדרות שלך, ניתן במקום זאת לבצע קישור אל ספרייה:
- מבצעים את שלבים 1 ו-2 מהקטע הקודם כדי לעדכן את נתיבי המהדר (compiler) ולהשתמש בקובץ הכותרת המתאים.
מוסיפים נתיב מהטופס הבא לנתיבים של ספריית המקשרים:
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
.