VS 2012不生成依赖项目
VS 2012 Does Not Build Dependent Project
我在Visual Studio 2012(11.0.50727.1版)中有两个C++项目。项目B依赖于项目A,通过项目属性>通用属性>框架和引用。
当我对B进行重建时,项目a的lib不会在输出目录中生成,所以B失败了。日志显示A正在成功构建,但库根本没有显示。
真正奇怪的是,当我做"先清理后构建"而不是"重建"时,一切都能正常工作。类似地,项目A自己构建得很好,并生成.lib。不幸的是,我必须使用的构建系统将进行"重建",如果可能的话,我宁愿不更改。
我尝试了什么
我删除了框架引用,并试图在B中添加lib作为链接器依赖项。在这种情况下,a仍然无法构建,所以我最终缺少了一个引用。
我在SO和谷歌上搜索了一段时间,但到目前为止还没有找到。
如果你遇到过类似的事情,请告诉我!
问题似乎是A和B共享了一个中间目录。将两者区别开来似乎解决了这个问题。
以下是我对正在发生的事情的猜测:
- A构建正确
- B从"清洁"开始建设
- 中间目录的内容用于确定需要从输出目录中清除哪些文件,因此A.lib被错误地删除
- 未找到A.lib
这在以前版本的VS中起作用,因为我们以前没有启用项目的并行构建,所以我假设所有项目都是先清理后构建的。
相关文章:
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 如何将外部依赖引入跨平台CMake项目?
- 如何使用所有依赖项部署C++项目?
- 在现代 CMake 项目中存档静态依赖项
- 如何在bazel中同时处理外部依赖项和我的项目
- 如何在github中组织依赖C++的项目
- CMake-ing 项目与谷神星求解器时的特征依赖关系冲突
- 如何为在 x86 主机上为 arm 目标交叉编译的项目安装依赖项
- 项目 A 依赖共享库 B,B 依赖 C,A 不依赖 C。当我使用 B 的 API 时,警告 B 找不到 C
- CLion 导入具有依赖项的现有 cmake 项目
- Cmake生成了VS项目的循环依赖关系,但没有制作文件.如何避免
- 在 NDK 上编译两个带有 gradle 的项目,其中一个依赖于另一个的二进制文件
- 如何删除依赖项目中相同依赖项源的重复项
- VS 2012不生成依赖项目
- Visual Studio/C++:基于启动调试模式生成的非依赖项目的生成
- 如何在Visual Studio中将项目依赖项/引用从一个项目继承到依赖项目
- eclipse CDT:重新构建依赖项目
- 部分c++模板专门化的依赖项目
- 为什么启动项目而不执行依赖项目
- 在Netbeans中没有链接的依赖c++项目二进制文件