Po pobraniu biblioteki na komputer i sprawdzeniu jej w systemie kontroli źródła wprowadź te zmiany w ustawieniach kompilacji projektu.
Biblioteka statyczna
Aby połączyć projekt z biblioteką statyczną, wykonaj te czynności:
- Dodaj do kompilatora
gamesdk/include
, uwzględnij ścieżki. - Aby przeprowadzić integrację z Vulkanem, uwzględnij
swappy/swappyVk.h
. W większości przypadków plik nagłówkowy zawiera wszystkie funkcje potrzebne do integracji biblioteki z wyszukiwarką. Dodaj ścieżkę do tego formularza w ścieżkach biblioteki łączącej:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Przykład:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Dodaj
-lswappy_static
do polecenia tagu łączącego.
Zasoby wspólne
Powyższe kroki są statycznie połączone z wersją biblioteki Frame Pacing skompilowaną dla danej kombinacji interfejsu ABI, poziomu API, NDK i STL. Jeśli w Twoich ustawieniach ta kombinacja jest niedostępna, zamiast niej możesz utworzyć link do zasobów wspólnych:
- Wykonaj kroki 1 i 2 z poprzedniej sekcji, aby zaktualizować kompilator zawierający ścieżki i użyć odpowiedniego pliku nagłówka.
Dodaj ścieżkę do tego formularza w ścieżkach biblioteki łączącej:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Dodaj
-lswappy
do polecenia tagu łączącego.
Dzięki linkom statycznym zmniejszysz rozmiar kodu, ponieważ nie musisz wiązać zasobów wspólnych libswappy.so
w pakiecie.
Przy użyciu CMake (tylko biblioteka statyczna)
Jeśli używasz CMake, zobacz plik gamesdk/samples/bouncyball/app/CMakeLists.txt
w pobranej bibliotece z przykładową konfiguracją CMake. Zawiera on plik narzędziowy gamesdk/samples/gamesdk.cmake
, który wykonuje końcowe testy, dodaje odpowiedni kompilator obejmujący ścieżki i generuje cel, który umożliwia połączenie biblioteki.
Aby użyć tego narzędzia, wykonaj następujące czynności:
- Umieść ten plik w pliku CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
- Wywołaj funkcję
add_gamesdk_target
, używając folderu zawierającego pakiet SDK do gier:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- W
target_link_libraries
biblioteki natywnej dodajswappy
jako zależność:target_link_libraries(native-lib swappy ...)
Zaawansowane informacje na temat CMake znajdziesz w pliku źródłowym gamesdk.cmake
.