集成阶段 1a:包含、库和预处理器定义

在进行集成阶段,您将使游戏准备就绪,以编译运行时库 Gameware Navigation SDK 并与之链接。

请注意,数据生成系统对您的项目还有其他要求,您需要在准备好集成数据生成 API 时进行设置。请参见集成阶段 6:使用 NavData 生成 API

包含

必须指示您的编译器查找以下目录中的包含文件:

sdk/include

必须指示链接器链接以下库:

gwnavruntime

Gameware Navigation 一起提供了该库的多个不同版本,以支持不同目标平台和不同构建模式。所有这些不同版本均保留在 lib 目录的独立子目录下。

现在,重要的是设置项目的库路径,这样,项目的调试内部版本可以链接到 gwnavruntime 库的调试内部版本,项目的发布内部版本可以链接到 gwnavruntime 库的发布或出厂内部版本。

库依存关系

在链接 gwnavruntime 库的 Windows 版本时,也必须链接 ws2_32.libwinmm.lib 系统库。

预处理器定义

链接 Gameware Navigation 库的任何项目必须定义以下一种预处理器定义,该定义必须与所使用库的构建模式相匹配:

如果未指定与所使用库的构建模式相匹配的定义,或如果未指定上述任何定义,则在编译时会发生错误。

这会消除您的项目和所构建的库中包含的头文件之间不匹配的可能性,这些不匹配可能会导致故障和意外行为,这些问题非常难以调试。