หลังจากดาวน์โหลดไลบรารีลงใน ในเครื่องและได้ตรวจสอบกับระบบควบคุมที่มาแล้ว ให้ดำเนินการดังนี้ การเปลี่ยนแปลงการตั้งค่าบิลด์ของโปรเจ็กต์
ไลบรารีแบบคงที่
ทำตามขั้นตอนต่อไปนี้เพื่อลิงก์โปรเจ็กต์กับไลบรารีแบบคงที่
- เพิ่ม
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