Dopo aver scaricato la libreria sul computer e averlo registrato nel sistema di controllo del codice sorgente, apporta le seguenti modifiche alle impostazioni di build del progetto.
Libreria statica
Per collegare il tuo progetto alla libreria statica:
- Aggiungi
gamesdk/include
al percorso di inclusione del compilatore. - Includi
swappy/swappyVk.h
per l'integrazione con Vulkan. Nella maggior parte dei casi, il file di intestazione contiene tutte le funzioni necessarie per integrare la libreria nel motore. Aggiungi un percorso del seguente modulo nei percorsi della libreria dei linker:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
Ad esempio:
gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release
Aggiungi
-lswappy_static
al comando del linker.
Libreria condivisa
I passaggi precedenti rimandano in modo statico a una versione della libreria del pacing frame compilata per la combinazione ABI, livello API, NDK e STL specificata. Se la combinazione non è disponibile per le tue impostazioni, puoi effettuare il collegamento alla libreria condivisa:
- Segui i passaggi 1 e 2 della sezione precedente per aggiornare i percorsi di inclusione del compilatore e utilizzare il file di intestazione appropriato.
Aggiungi un percorso del seguente modulo nei percorsi della libreria dei linker:
gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
Aggiungi
-lswappy
al comando del linker.
Il collegamento statico offre un ingombro di codice molto più ridotto, in quanto non è necessario raggruppare la libreria condivisa libswappy.so
.
Utilizzo di CMake (solo libreria statica)
Se utilizzi CMake, consulta il file gamesdk/samples/bouncyball/app/CMakeLists.txt
nella libreria scaricata
per un esempio di configurazione di CMake. Include un file di utilità, gamesdk/samples/gamesdk.cmake
, che esegue i controlli finali, aggiunge i percorsi di inclusione del compilatore appropriato e genera una destinazione che puoi usare per collegare la libreria.
Per utilizzare questa utilità:
- Includi questo file nel tuo CMakeLists.txt:
include("path/to/gamesdk/samples/gamesdk.cmake")
- Richiama la funzione
add_gamesdk_target
con la cartella contenente il gamesdk:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
- In
target_link_libraries
per la libreria nativa, aggiungiswappy
come dipendenza:target_link_libraries(native-lib swappy ...)
Per un utilizzo avanzato di CMake, consulta il file sorgente di gamesdk.cmake
.