Aktualizowanie ustawień kompilacji

Po pobraniu biblioteki na komputer i zarejestrowaniu jej w systemie kontroli źródła wprowadź w ustawieniach kompilacji projektu te zmiany:

Biblioteka statyczna

Aby połączyć projekt z biblioteką statyczną:

  1. Dodaj gamesdk/include do ścieżek dołączania kompilatora.
  2. Uwzględnij swappy/swappyVk.h w przypadku integracji z Vulkanem. W większości przypadków plik nagłówkowy zawiera wszystkie funkcje potrzebne do zintegrowania biblioteki z silnikiem.
  3. Dodaj do ścieżek biblioteki linkera ścieżkę w tym formacie:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    Na przykład: gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release

  4. Dodaj -lswappy_static do polecenia linkera.

Zasoby wspólne

Powyższe kroki statycznie łączą się z wersją biblioteki Frame Pacing skompilowaną dla danej kombinacji ABI, poziomu API, NDK i STL. Jeśli ta kombinacja nie jest dostępna w Twoich ustawieniach, możesz zamiast tego połączyć się z biblioteką współdzieloną:

  1. Aby zaktualizować ścieżki dołączania kompilatora i użyć odpowiedniego pliku nagłówkowego, wykonaj kroki 1 i 2 z poprzedniej sekcji.
  2. Dodaj do ścieżek biblioteki linkera ścieżkę w tym formacie:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. Dodaj -lswappy do polecenia linkera.

Statyczne łączenie zapewnia znacznie mniejszy rozmiar kodu, ponieważ nie musisz dołączać libswappy.so biblioteki współdzielonej.

Używanie CMake (tylko biblioteka statyczna)

Jeśli używasz CMake, w gamesdk/samples/bouncyball/app/CMakeLists.txtpliku w pobranej bibliotece znajdziesz przykładową konfigurację CMake. Zawiera on plik narzędziowy gamesdk/samples/gamesdk.cmake, który przeprowadza końcowe sprawdzenie, dodaje odpowiednie ścieżki dołączania kompilatora i generuje element docelowy, którego można użyć do połączenia biblioteki.

Aby użyć tego narzędzia:

  1. Dołącz ten plik do pliku CMakeLists.txt: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. Wywołaj funkcję add_gamesdk_target z folderem zawierającym pakiet SDK do gier:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. W pliku target_link_libraries biblioteki natywnej dodaj swappy jako zależność: target_link_libraries(native-lib swappy ...)

Zaawansowane informacje o używaniu CMake znajdziesz w gamesdk.cmakepliku źródłowym.