Setelah mendownload library ke mesin dan memeriksanya ke sistem kontrol sumber, lakukan perubahan berikut pada setelan build project Anda.
Library statis
Lakukan langkah-langkah berikut untuk menautkan project Anda ke library statis:
- Tambahkan
gamesdk/includeke jalur penyertaan compiler. - Sertakan
swappy/swappyVk.huntuk integrasi dengan Vulkan. Pada umumnya, file header berisi semua fungsi yang diperlukan untuk mengintegrasikan library ke dalam mesin Anda. Tambahkan jalur dari formulir berikut di jalur library linker Anda:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Contoh:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_ReleaseTambahkan
-lswappy_staticke perintah linker Anda.
Pustaka bersama
Langkah-langkah di atas secara statis menautkan ke versi library Frame Pacing yang dikompilasi untuk kombinasi ABI, API level, NDK, dan STL tertentu. Jika kombinasi tidak tersedia untuk setelan, Anda dapat menautkan ke pustaka bersama:
- Ikuti langkah 1 dan 2 dari bagian sebelumnya untuk mengupdate jalur penyertaan compiler dan gunakan file header yang sesuai.
Tambahkan jalur dari formulir berikut di jalur library penaut Anda:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Tambahkan
-lswappyke perintah linker Anda.
Penautan statis akan memberi Anda jejak kode yang jauh lebih kecil karena Anda tidak perlu memaketkan pustaka bersama libswappy.so.
Menggunakan CMake (khusus library statis)
Jika Anda menggunakan CMake, lihat file gamesdk/samples/bouncyball/app/CMakeLists.txt
di library yang didownload
untuk melihat contoh konfigurasi CMake. Rilis ini mencakup file utilitas, gamesdk/samples/gamesdk.cmake,
yang melakukan pemeriksaan akhir, menambahkan jalur penyertaan compiler yang sesuai, dan
menghasilkan target yang dapat digunakan untuk menautkan library.
Untuk menggunakan utilitas ini, lakukan hal berikut:
- Sertakan file ini dalam CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake") - Panggil fungsi
add_gamesdk_targetdengan folder yang berisi gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk) - Dalam
target_link_librariesuntuk library native, tambahkanswappysebagai dependensi:target_link_libraries(native-lib swappy ...)
Untuk penggunaan CMake lanjutan, lihat gamesdk.cmake file sumber.