这是对使用 SVN 的 Visual Studio 中的解决方案组织的疑问。
为简化起见,假设我有一个名为 Util.lib 的静态库,在 VS2010 项目中编译。
我还有一个名为 Capture.lib 的静态库,在 VS2010 中编译,它依赖于 Util.lib。在 SVN 上,Util.lib 是 Capture.lib 文件夹中的一个外部,Util 项目被添加到 Capture.lib 解决方案中。这完美编译。
现在的问题。我有另一个项目,称为 Native,它编译一个 DLL。此 DLL 依赖于 Capture.lib 和 Util.lib。我已将两者都添加为外部,并将项目添加到本机解决方案中。
问题是:在 Native 编译过程中,Capture.lib 项目无法编译,因为它没有找到 Util.lib。发生这种情况是因为它在 Capture 项目的 externals 文件夹中查找!而 Util 现在不存在。
在这种情况下我该怎么办?我应该将 Util 项目(在 externals/Capture/externals/Util 内)添加到 Native 解决方案吗?这是正确的方法吗?
谢谢