Derleme ayarlarınızı güncelleyin

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:

  1. gamesdk/include öğesini derleyicinize yol ekleyin.
  2. Şununla entegrasyon için swappy/swappyVk.h ekleyin: Vulkan. Çoğu durumda, başlık dosyası ihtiyacınız olan tüm işlevleri kullanabilirsiniz.
  3. 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

  4. 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 kullanılabilir değil. Bunun yerine, paylaşılan verilere kitaplık:

  1. 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.
  2. Bağlayıcı kitaplığı yollarınıza aşağıdaki formun yolunu ekleyin:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. 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ı ve kitaplığı bağlamak için kullanabileceğiniz bir hedef oluşturur.

Bu yardımcı programı kullanmak için aşağıdakileri yapın:

  1. Bu dosyayı CMakeLists.txt dosyanıza ekleyin: include("path/to/gamesdk/samples/gamesdk.cmake").
  2. Gamesdk içeren klasörle birlikte add_gamesdk_target işlevini çağırın: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. Yerel kitaplığınız için target_link_libraries bölümünde swappy öğesini bağımlılık: target_link_libraries(native-lib swappy ...)
ziyaret edin.

CMake'in gelişmiş kullanımı için gamesdk.cmake kaynak dosyasına bakın.