更新构建设置

在将库下载到你的机器上并在你的源代码管理系统中检入后,对你的项目的构建设置进行以下更改。

静态库

执行以下步骤将你的项目链接到静态库

  1. gamesdk/include添加到你的编译器包含路径。
  2. 包含swappy/swappyGL.h以与OpenGL ES集成。在大多数情况下,头文件包含将库集成到你的引擎中所需的所有函数。
  3. 在你的链接器库路径中添加以下格式的路径

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release
    

    例如:gamesdk/libs/arm64-v8a_API24_NDK17_cpp_static_Release

  4. -lswappy_static添加到你的链接器命令。

共享库

以上步骤静态链接到为给定的ABI、API级别、NDK和STL组合编译的帧速率库版本。如果你的设置中没有可用的组合,则可以改为链接到共享库

  1. 按照上一节中的步骤1和2更新你的编译器包含路径并使用适当的头文件。
  2. 在你的链接器库路径中添加以下格式的路径

    gamesdk/libs/architecture_APIapiLevel_NDKndkVersion_stlVersion_Release/lib/swappy
    
  3. -lswappy添加到你的链接器命令。

静态链接将使你的代码占用空间更小,因为你不需要捆绑libswappy.so共享库。

使用CMake(仅限静态库)

如果使用CMake,请参阅下载的库中的gamesdk/samples/bouncyball/app/CMakeLists.txt文件以获取CMake配置示例。它包含一个实用程序文件gamesdk/samples/gamesdk.cmake,该文件执行最终检查,添加正确的编译器包含路径并生成一个可用于链接库的目标。

要使用此实用程序,请执行以下操作

  1. 在你的CMakeLists.txt中包含此文件:include("path/to/gamesdk/samples/gamesdk.cmake")
  2. 使用包含gamesdk的文件夹调用add_gamesdk_target函数:add_gamesdk_target(PACKAGE_DIR path/to/gamesdk)
  3. 在你的本机库的target_link_libraries中,添加swappy作为依赖项: target_link_libraries(native-lib swappy ...)

有关CMake的高级用法,请参阅gamesdk.cmake源文件