หลังจากดาวน์โหลดไลบรารีลงในเครื่องและเช็คอินเข้าสู่ระบบควบคุมแหล่งที่มาแล้ว ให้ทำการเปลี่ยนแปลงต่อไปนี้ในการตั้งค่าบิลด์ของโปรเจ็กต์
ไลบรารีแบบคงที่
ทำตามขั้นตอนต่อไปนี้เพื่อลิงก์โปรเจ็กต์กับไลบรารีแบบคงที่
- เพิ่ม
gamesdk/include
ลงในเส้นทางรวมของคอมไพเลอร์ - รวม
swappy/swappyVk.h
สำหรับการผสานรวมกับ Vulkan ในกรณีส่วนใหญ่ ไฟล์ส่วนหัวจะมีฟังก์ชันทั้งหมดที่คุณต้องใช้ เพื่อผสานรวมไลบรารีเข้ากับเอนจิน เพิ่มเส้นทางในรูปแบบต่อไปนี้ในเส้นทางไลบรารีของ Linker
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
ตัวอย่างเช่น
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
เพิ่ม
-lswappy_static
ลงในคำสั่ง Linker
คลังที่ใช้ร่วมกัน
ขั้นตอนข้างต้นจะลิงก์กับไลบรารี Frame Pacing เวอร์ชัน ที่คอมไพล์สำหรับ ABI, ระดับ API, NDK และ STL ที่กำหนดอย่างตายตัว หากใช้การผสมผสานนี้ไม่ได้กับการตั้งค่าของคุณ ให้ลิงก์กับไลบรารีที่แชร์แทนโดยทำดังนี้
- ทำตามขั้นตอนที่ 1 และ 2 จากส่วนก่อนหน้าเพื่ออัปเดตเส้นทางการรวมคอมไพเลอร์ และใช้ไฟล์ส่วนหัวที่เหมาะสม
เพิ่มเส้นทางในรูปแบบต่อไปนี้ในเส้นทางไลบรารีของ Linker
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
เพิ่ม
-lswappy
ลงในคำสั่ง Linker
การลิงก์แบบคงที่จะช่วยให้คุณมีร่องรอยของโค้ดที่เล็กลงมาก เนื่องจากคุณไม่จำเป็นต้อง
รวม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
ไฟล์ต้นฉบับ