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:
- Dodaj ścieżkę
gamesdk/include
do kompilatora i dodaj ścieżki. - 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. 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
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:
- Wykonaj kroki 1 i 2 z poprzedniej sekcji, aby zaktualizować kompilator i uwzględnić ścieżki i użyj odpowiedniego pliku nagłówka.
Dodaj do ścieżek biblioteki kreatora linków ścieżkę tego formularza:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
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:
- Umieść ten plik w pliku CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
- Wywołaj funkcję
add_gamesdk_target
, podając folder zawierający gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- W sekcji
target_link_libraries
dotyczącej biblioteki natywnej dodajswappy
jako zależność:target_link_libraries(native-lib swappy ...)
Informacje o zaawansowanym korzystaniu z CMake znajdziesz w pliku źródłowym gamesdk.cmake
.