Kitaplığı cihazınıza indirdikten sonra ve makinenizin kaynak kontrol sisteminizde kontrol edildiğini doğrulamak için, projenizin derleme ayarlarında değişiklik yapabilirsiniz.
Statik kitaplık
Projenizi statik kitaplığa bağlamak için aşağıdaki adımları uygulayın:
gamesdk/include
öğesini derleyicinize yol ekleyin.- OpenGL ile entegrasyon için
swappy/swappyGL.h
öğesini dahil edin İspanya Çoğu durumda başlık dosyası, ihtiyacınız olan tüm işlevleri kitaplığı motorunuza entegre edin. Bağlayıcı kitaplığı yollarınıza aşağıdaki formun 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, Çerçeve İlerlemesi kitaplığının bir sürümüne statik olarak bağlantı verir belirtilen ABI, API düzeyi, NDK ve STL kombinasyonu için derlenmiştir. Kombinasyon özelliği ayarlarınızda kullanılamaz. Bunun yerine, paylaşılan kitaplık:
- Derleyicinizin şunu içeren yollarını güncellemek için önceki bölümde yer alan 1. ve 2. adımları uygulayın: ve uygun başlık dosyasını kullanın.
Bağlayıcı kitaplığı yollarınıza aşağıdaki formun yolunu ekleyin:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Bağlayıcı komutunuza
-lswappy
ekleyin.
Statik bağlantı, sabit bir kod eklemenize gerek olmadığından çok daha küçük bir kod
libswappy.so
paylaşılan kitaplığı gruplandırın.
CMake'i kullanma (yalnızca statik kitaplık)
CMake kullanıyorsanız gamesdk/samples/bouncyball/app/CMakeLists.txt
bölümüne bakın
indirilen kitaplıktaki
örnek bir CMake yapılandırması oluşturacağım. gamesdk/samples/gamesdk.cmake
adlı yardımcı program dosyasını içerir.
son kontrolleri gerçekleştiren, uygun derleyiciyi ekleyen, yolların ve
kitaplığı bağlamak için kullanabileceğiniz bir hedef oluşturur.
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 içeren klasörle birlikte
add_gamesdk_target
işlevini çağırın:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- Yerel kitaplığınız için
target_link_libraries
bölümündeswappy
öğesini bağımlılık:target_link_libraries(native-lib swappy ...)
CMake'in gelişmiş kullanımı için gamesdk.cmake
kaynak dosyasına bakın.