Derleme ayarlarınızı güncelleyin

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:

  1. Derleyici ekleme yollarınıza gamesdk/include ekleyin.
  2. 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.
  3. 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

  4. 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:

  1. 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.
  2. Bağlayıcı kitaplığı yollarınıza aşağıdaki biçimde bir yol ekleyin:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. 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:

  1. Bu dosyayı CMakeLists.txt dosyanıza ekleyin: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. gamesdk'yı içeren klasörle add_gamesdk_target işlevini çağırın: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. Yerel kitaplığınızın target_link_libraries bölümünde swappy öğ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.