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ą:
- Dodaj
gamesdk/include
do ścieżek dołączania kompilatora. - Dołącz
swappy/swappyGL.h
, aby zintegrować usługę z OpenGL ES. W większości przypadków plik nagłówkowy zawiera wszystkie funkcje potrzebne do zintegrowania biblioteki z silnikiem. 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
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 kombinacja nie jest dostępna w Twoich ustawieniach, możesz zamiast tego połączyć się z biblioteką współdzieloną:
- Aby zaktualizować ścieżki dołączania kompilatora i użyć odpowiedniego pliku nagłówkowego, wykonaj kroki 1 i 2 z poprzedniej sekcji.
Dodaj do ścieżek biblioteki linkera ścieżkę w tym formacie:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
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.txt
pliku w pobranej bibliotece znajdziesz przykładową konfigurację CMake. Zawiera 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:
- Dołącz ten plik do pliku CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
- Wywołaj funkcję
add_gamesdk_target
z folderem zawierającym pakiet SDK do gier:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- W pliku
target_link_libraries
biblioteki natywnej dodajswappy
jako zależność:target_link_libraries(native-lib swappy ...)
Zaawansowane informacje o używaniu CMake znajdziesz w gamesdk.cmake
pliku źródłowym.