gpt4 book ai didi

c++ - 静态库依赖+VS2010+SVN

转载 作者:太空狗 更新时间:2023-10-29 23:20:43 25 4
gpt4 key购买 nike

这是一个关于使用SVN在Visual Studio中组织解决方案的疑问。

为简化起见,假设我有一个名为 Util.lib 的静态库,它是在 VS2010 项目中编译的。

我还有一个名为 Capture.lib 的静态库,它是在 VS2010 中编译的,它依赖于 Util.lib。在SVN上,Util.lib是Capture.lib文件夹下的external,在Capture.lib解决方案中添加了Util项目。这编译完美。

现在是问题。我有另一个名为 Native 的项目,它编译一个 DLL。此 DLL 依赖于 Capture.lib 和 Util.lib。我已将两者添加为外部,并将项目添加到 native 解决方案。

问题是:在编译Native的过程中,Capture.lib工程因为没有找到Util.lib而无法编译。发生这种情况是因为它在 Capture 项目的外部文件夹中查找!而 Util 现在不存在了。

遇到这种情况怎么办?我应该将 Util 项目(在 externals/Capture/externals/Util 内)添加到 Native解决方案?这是正确的做法吗?

谢谢

最佳答案

这取决于 Util.lib 和 Capture.lib 的更改频率。1) 如果您使用的是 Native.dll 的固定版本,您只需添加Util.lib 和 Capture.lib 及其 header 文件夹到您的 Native 项目(Project->Properties->C/C++->Additional Include Directories, Project->Properties->Linker->Input->Additional Dependencies)2) 如果 Capture.lib 和 Native.dll 与 Native.dll 并行发生动态变化,您应该以与 (1) 相同的方式调整依赖项,并将项目依赖项添加到 Capture.lib 和 Native.dll(项目-> 项目依赖项),您可以在其中告诉 VS 以正确的顺序编译您的项目。

关于c++ - 静态库依赖+VS2010+SVN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13623874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com