Aktualizowanie ustawień kompilacji

Po pobraniu biblioteki na komputera i sprawdzili go w systemie kontroli źródła, wykonaj następujące czynności zmian w ustawieniach kompilacji projektu.

Biblioteka statyczna

Aby połączyć projekt z biblioteką statyczną, wykonaj te czynności:

  1. Dodaj ścieżkę gamesdk/include do kompilatora i dodaj ścieżki.
  2. Uwzględnij swappy/swappyVk.h, aby przeprowadzić integrację z interfejsu Vulkan. W większości przypadków plik nagłówka zawiera wszystkie potrzebne funkcje aby zintegrować bibliotekę z silnikiem.
  3. Dodaj do ścieżek biblioteki kreatora linków ścieżkę tego formularza:

    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 łączącego.

Zasoby wspólne

Powyższe kroki są statycznie połączone z wersją biblioteki Frame Pacing. skompilowana dla danej kombinacji interfejsu ABI, poziomu API, NDK i STL. Jeśli kombinacja to niedostępne w Twoich ustawieniach, możesz zamiast tego utworzyć powiązanie z udostępnionymi biblioteka:

  1. Wykonaj kroki 1 i 2 z poprzedniej sekcji, aby zaktualizować kompilator i uwzględnić ścieżki i użyj odpowiedniego pliku nagłówka.
  2. Dodaj do ścieżek biblioteki kreatora linków ścieżkę tego formularza:

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. Dodaj -lswappy do polecenia łączącego.

Linki statyczne ograniczają ilość kodu, ponieważ nie trzeba tego robić pakietu zasobów wspólnych libswappy.so.

Korzystanie z CMake (tylko biblioteka statyczna)

Jeśli używasz CMake, zapoznaj się z dokumentacją gamesdk/samples/bouncyball/app/CMakeLists.txt w pobranej bibliotece. znajdziesz przykładową konfigurację CMake. Zawiera plik narzędzia gamesdk/samples/gamesdk.cmake, który sprawdza końcowy etap, dodaje odpowiedni kompilator i dodaje ścieżki, generuje element docelowy, którego możesz użyć do połączenia biblioteki.

Aby użyć tego narzędzia, wykonaj następujące czynności:

  1. Umieść ten plik w pliku CMakeLists.txt: include("path/to/gamesdk/samples/gamesdk.cmake")
  2. Wywołaj funkcję add_gamesdk_target, podając folder zawierający gamesdk: add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. W sekcji target_link_libraries dotyczącej biblioteki natywnej dodaj swappy jako zależność: target_link_libraries(native-lib swappy ...)
.

Informacje o zaawansowanym korzystaniu z CMake znajdziesz w pliku źródłowym gamesdk.cmake.