Kitaplığı makinenize indirdikten ve kaynak kontrol sisteminize ekledikten sonra projenizin derleme ayarlarında aşağıdaki değişiklikleri yapın.
Statik kitaplık
Projenizi statik kitaplığa bağlamak için aşağıdaki adımları uygulayın:
- Derleyici ekleme yollarınıza
gamesdk/include
ekleyin. - Vulkan ile entegrasyon için
swappy/swappyVk.h
'ı ekleyin. Çoğu durumda, başlık dosyası kitaplığı motorunuza entegre etmek için ihtiyacınız olan tüm işlevleri içerir. Bağlayıcı kitaplığı yollarınıza aşağıdaki biçimde bir yol ekleyin:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Örneğin:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Bağlayıcı komutunuza
-lswappy_static
ekleyin.
Paylaşılan kitaplık
Yukarıdaki adımlar, Frame Pacing kitaplığının belirli ABI, API düzeyi, NDK ve STL kombinasyonu için derlenmiş bir sürümüne statik olarak bağlanır. Kombinasyon ayarlarınız için kullanılamıyorsa bunun yerine paylaşılan kitaplığa bağlantı oluşturabilirsiniz:
- Derleyici ekleme yollarınızı güncellemek ve uygun başlık dosyasını kullanmak için önceki bölümdeki 1. ve 2. adımları uygulayın.
Bağlayıcı kitaplığı yollarınıza aşağıdaki biçimde bir yol ekleyin:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Bağlayıcı komutunuza
-lswappy
ekleyin.
Statik bağlantı, libswappy.so
paylaşılan kitaplığını paketlemeniz gerekmediğinden çok daha küçük bir kod ayak izi sağlar.
CMake'i kullanma (yalnızca statik kitaplık)
CMake kullanıyorsanız örnek bir CMake yapılandırması için indirilen kitaplıktaki gamesdk/samples/bouncyball/app/CMakeLists.txt
dosyasına bakın. Son kontrolleri yapan, uygun derleyici dahil etme yollarını ekleyen ve kitaplığı bağlamak için kullanabileceğiniz bir hedef oluşturan gamesdk/samples/gamesdk.cmake
yardımcı program dosyasını içerir.
Bu yardımcı programı kullanmak için aşağıdakileri yapın:
- Bu dosyayı CMakeLists.txt dosyanıza ekleyin:
include("path/to/gamesdk/samples/gamesdk.cmake")
- gamesdk'yı içeren klasörle
add_gamesdk_target
işlevini çağırın:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Yerel kitaplığınızın
target_link_libraries
bölümündeswappy
öğesini bağımlılık olarak ekleyin:target_link_libraries(native-lib swappy ...)
CMake'in gelişmiş kullanımı için gamesdk.cmake
kaynak dosyasına bakın.