Kitaplığı makinenize indirdikten ve kaynak kontrol sisteminizde kontrol ettikten 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:
- Derleyicinize
gamesdk/include
kodunu ekleyin ve yol içerir. - Vulkan ile entegrasyon için
swappy/swappyVk.h
ekleyin. Çoğu durumda başlık dosyası, kitaplığı motorunuza entegre etmek için ihtiyaç duyduğunuz tüm işlevleri içerir. Bağlayıcı kitaplığı yollarınıza aşağıdaki formun bir yolunu 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, belirtilen ABI, API düzeyi, NDK ve STL kombinasyonu için derlenmiş bir Frame Pacing kitaplığı sürümüne statik olarak bağlantı verir. Ayarlarınızda bu kombinasyon kullanılamıyorsa bunun yerine paylaşılan kitaplıkla bağlantı oluşturabilirsiniz:
- Derleyicinizi dahil etme yollarını güncellemek ve uygun başlık dosyasını kullanmak için önceki bölümde yer alan 1. ve 2. adımları izleyin.
Bağlayıcı kitaplığı yollarınıza aşağıdaki formun bir yolunu 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ı gruplandırmanıza gerek kalmadığından çok daha küçük bir kod alanı sağlar.
CMake (yalnızca statik kitaplık) kullanma
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 gerçekleştiren, 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ı dosyası içerir.
Bu yardımcı programı kullanmak için aşağıdakileri yapın:
- Şu dosyayı CMakeLists.txt dosyanıza ekleyin:
include("path/to/gamesdk/samples/gamesdk.cmake")
add_gamesdk_target
işlevini, gamesdk'ı içeren klasörle çağırın:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Yerel kitaplığınızdaki
target_link_libraries
bölümüne bağımlılık olarakswappy
ekleyin:target_link_libraries(native-lib swappy ...)
CMake'in ileri düzey kullanımı için gamesdk.cmake
kaynak dosyasını inceleyin.