我在 Visual Studio 2010 中使用 C++。我正在尝试构建一个客户端和服务器都依赖于同一个“引擎”的客户端-服务器架构
以下是解释这一点的图表:
图片 http://img266.imageshack.us/img266/5573/dependencies.png
在哪里:
引擎- 特定于应用程序的引擎
BaseEngine - 非特定于应用程序的引擎(由其他应用程序使用)
SomeLibrary - BaseEngine 所依赖的库
使用 Visual Studio,我设置了适当的项目引用和“包含目录”。
Client能够看到 Engine 中的方法,而Engine能够看到BaseEngine中的方法。但是问题是当客户端和/或服务器调用引擎上的方法时,我遇到了一些链接错误(LNK1120、LNK2001)。
似乎发生这种情况是因为引擎依赖于 BaseEngine 而客户端不依赖于 BaseEngine。
所以我的问题是:
无论如何,Engine 和 BaseEngine 项目是否可以打包,以便客户端和服务器不需要引用 BaseEngine?