嵌套 DLL 包含 Visual Studio 中的配置

Nested DLL include configuration in Visual Studio

我有一个 Visual Studio 解决方案 包含几个项目:

这里是一个模式:

渲染器和物理 DLL 包括 Utils DLL。在我决定创建这个 GameProject(来自 Visual Studio 的控制台应用程序项目)之前,关于 Visual Studio 配置的一切都不是问题。 GameProject 将从渲染器和物理引擎创建导出 类 的实例。

如果我想让我的 GameProject link 没有问题我需要包含 include 文件夹 和我的 Utils DLL 项目的 .lib。我不明白为什么。

这里是 VS 配置截图:

包括会议:

图书馆会议:

我必须在 GameProject 的 Visual Studio 配置中包含嵌套 DLL 是否正常?有没有人有类似的问题?

如果您的程序 (.exe) 仅使用由 dll 的接口定义的 and/or 声明的内容,那么您的 program-build 无需了解那些 dll 正在使用的任何内容在他们的实施中。

但是,如果您的 utils-project 中的任何内容在任一 dll 的 interface-header 中可见并且您在程序代码中使用它,那么您的程序对 utils.dll. 现在您需要通知您的构建环境在哪里可以找到东西。

具体来说:

如果您需要为您的构建包含 utils 目录,那么在 一个或多个 [=27= 中的 utils-project 中有一个 header-file 的包含] Renderer- and/or PhysicsEngine.headers.

如果您需要为构建包含 lib-file 实用程序,则可以调用 一个或多个 导出函数(或导出 class) 的 utils.dll

解决方案:清理 dll 的 interface-header 文件