Cập nhật các chế độ cài đặt bản dựng

Sau khi bạn đã tải thư viện xuống máy và đã kiểm tra thư viện trong hệ thống kiểm soát nguồn, hãy thực hiện những thay đổi sau đây cho các chế độ cài đặt bản dựng của dự án.

Thư viện tĩnh

Hãy làm theo các bước sau để liên kết dự án với thư viện tĩnh:

  1. Thêm gamesdk/include vào trình biên dịch bao gồm cả các đường dẫn.
  2. Đưa swappy/swappyVk.h vào để tích hợp với Vulkan. Trong hầu hết các trường hợp, tệp tiêu đề chứa tất cả các hàm bạn cần để tích hợp thư viện vào công cụ
  3. Thêm đường dẫn của biểu mẫu sau trong đường dẫn thư viện trình liên kết:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    Ví dụ: gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release

  4. Thêm -lswappy_static vào lệnh của trình liên kết.

Thư viện chia sẻ

Các bước trên liên kết tĩnh với một phiên bản Frame Pacing library (thư viện Tốc độ khung hình được biên dịch cho ABI, API cấp, NDK và tổ hợp STL nhất định. Nếu không có cách kết hợp nào cho chế độ cài đặt, bạn có thể liên kết với thư viện chia sẻ:

  1. Làm theo các bước 1 và 2 từ mục trước để cập nhật trình biên dịch bao gồm các đường dẫn và sử dụng tệp tiêu đề thích hợp.
  2. Thêm đường dẫn của biểu mẫu sau trong đường dẫn thư viện trình liên kết:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. Thêm -lswappy vào lệnh của trình liên kết.

Tính năng liên kết tĩnh sẽ giúp bạn tạo ra một lượng mã dễ dàng hơn nhiều vì bạn không cần phải nhóm thư viện chia sẻ libswappy.so.

Sử dụng CMake (chỉ dành cho thư viện tĩnh)

Nếu bạn đang sử dụng CMake, hãy xem tệp gamesdk/samples/bouncyball/app/CMakeLists.txt trong thư viện đã tải xuống để xem ví dụ về cấu hình CMake. Phương thức này bao gồm một tệp tiện ích gamesdk/samples/gamesdk.cmake giúp thực hiện quy trình kiểm tra cuối cùng, thêm trình biên dịch phù hợp bao gồm các đường dẫn và tạo một mục tiêu mà bạn có thể dùng để liên kết thư viện đó.

Để sử dụng tiện ích này, hãy làm như sau:

  1. Đưa tệp này vào trong CMakeLists.txt: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. Gọi hàm add_gamesdk_target bằng thư mục chứa gamesdk: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. Trong target_link_libraries cho thư viện gốc, hãy thêm swappy làm phần phụ thuộc: target_link_libraries(native-lib swappy ...)

Để sử dụng CMake nâng cao, hãy xem tệp nguồn gamesdk.cmake.