Derleme ayarlarınızı güncelleyin

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:

  1. Derleyicinize gamesdk/include kodunu ekleyin ve yol içerir.
  2. 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.
  3. 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

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

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

  1. Şu dosyayı CMakeLists.txt dosyanıza ekleyin: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. add_gamesdk_target işlevini, gamesdk'ı içeren klasörle çağırın: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. Yerel kitaplığınızdaki target_link_libraries bölümüne bağımlılık olarak swappy ekleyin: target_link_libraries(native-lib swappy ...)

CMake'in ileri düzey kullanımı için gamesdk.cmake kaynak dosyasını inceleyin.