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

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

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

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

  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