อัปเดตการตั้งค่าบิลด์

หลังจากดาวน์โหลดไลบรารีลงในเครื่องและเช็คอินเข้าสู่ระบบควบคุมแหล่งที่มาแล้ว ให้ทำการเปลี่ยนแปลงต่อไปนี้ในการตั้งค่าบิลด์ของโปรเจ็กต์

ไลบรารีแบบคงที่

ทำตามขั้นตอนต่อไปนี้เพื่อลิงก์โปรเจ็กต์กับไลบรารีแบบคงที่

  1. เพิ่ม gamesdk/include ลงในเส้นทางรวมของคอมไพเลอร์
  2. รวม swappy/swappyVk.h สำหรับการผสานรวมกับ Vulkan ในกรณีส่วนใหญ่ ไฟล์ส่วนหัวจะมีฟังก์ชันทั้งหมดที่คุณต้องใช้ เพื่อผสานรวมไลบรารีเข้ากับเอนจิน
  3. เพิ่มเส้นทางในรูปแบบต่อไปนี้ในเส้นทางไลบรารีของ Linker

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    ตัวอย่างเช่น gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release

  4. เพิ่ม -lswappy_static ลงในคำสั่ง Linker

คลังที่ใช้ร่วมกัน

ขั้นตอนข้างต้นจะลิงก์กับไลบรารี Frame Pacing เวอร์ชัน ที่คอมไพล์สำหรับ ABI, ระดับ API, NDK และ STL ที่กำหนดอย่างตายตัว หากใช้การผสมผสานนี้ไม่ได้กับการตั้งค่าของคุณ ให้ลิงก์กับไลบรารีที่แชร์แทนโดยทำดังนี้

  1. ทำตามขั้นตอนที่ 1 และ 2 จากส่วนก่อนหน้าเพื่ออัปเดตเส้นทางการรวมคอมไพเลอร์ และใช้ไฟล์ส่วนหัวที่เหมาะสม
  2. เพิ่มเส้นทางในรูปแบบต่อไปนี้ในเส้นทางไลบรารีของ Linker

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. เพิ่ม -lswappy ลงในคำสั่ง Linker

การลิงก์แบบคงที่จะช่วยให้คุณมีร่องรอยของโค้ดที่เล็กลงมาก เนื่องจากคุณไม่จำเป็นต้อง รวมlibswappy.soไลบรารีที่ใช้ร่วมกัน

การใช้ CMake (ไลบรารีแบบคงที่เท่านั้น)

หากคุณใช้ CMake โปรดดูgamesdk/samples/bouncyball/app/CMakeLists.txt ไฟล์ในไลบรารีที่ดาวน์โหลด เพื่อดูตัวอย่างการกำหนดค่า CMake ซึ่งประกอบด้วยไฟล์ยูทิลิตี gamesdk/samples/gamesdk.cmake ที่ทำการตรวจสอบขั้นสุดท้าย เพิ่มเส้นทางรวมคอมไพเลอร์ที่เหมาะสม และ สร้างเป้าหมายที่คุณใช้เพื่อลิงก์ไลบรารีได้

หากต้องการใช้ยูทิลิตี้นี้ ให้ทำดังนี้

  1. รวมไฟล์นี้ไว้ใน CMakeLists.txt include("path/to/gamesdk/samples/gamesdk.cmake")
  2. เรียกใช้ฟังก์ชัน add_gamesdk_target โดยใช้โฟลเดอร์ที่มี Gamesdk ดังนี้ add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. ใน target_link_libraries สำหรับไลบรารีแบบเนทีฟ ให้เพิ่ม swappy เป็น การอ้างอิง: target_link_libraries(native-lib swappy ...)

ดูการใช้งาน CMake ขั้นสูงได้ที่gamesdk.cmakeไฟล์ต้นฉบับ