Visual Studio C++ 项目和引用项目的引用
Visual Studio C++ Project and Referenced Project's References
我正在尝试设置一个具有多个项目的C++解决方案,为简单起见,我将它们称为ProjectA
和ProjectB
。
ProjectB
设置为静态库并使用外部库,我将其称为ExternalLib
,它已添加到ProjectB
属性中的附加包含中。ProjectA
ProjectB
添加为参考,并已添加到ProjectA
的"其他包含"部分。到目前为止一切顺利,我可以从ProjectA
引用ProjectB
类,但是当我去编译时,我收到一个错误,找不到ExternalLib
中的一个标头。不确定如何继续,我将ExternalLib
添加到ProjectA
的"其他包含"部分并再次构建。现在我得到了ExternalLib
中类的未解析外部。
我确定我可以通过将ExternalLib
添加到PorjectA
链接器的其他依赖项来修复未解决的外部。但是,我对这是否是处理此问题的正确方法感到困惑。我对 VS 中的C++项目有点陌生,我对 C# 更熟悉,所以我的问题是:
在我的主项目(ProjectA
(中必须包含引用项目的(ProjectB
(依赖项(ExternalLib
(是标准的吗?还是我配置PorjectB
不正确?
检查您的 ProjectB 头文件,如果 ProjectA 包含的头文件引用了 ExternalLib 中的任何内容,则需要告知 ProjectA 有关 ExternalLib 的信息。通常我发现问题是项目B只应该在内部使用ExternalLib,但ExternalLib的某些部分已经潜入了ProjectB的公众视野。如果来自 ExternalLib 的某些内容确实应该是 ProjectB 公众形象的一部分,那么是的,任何使用 Project B 的东西也需要被告知 ExternalLib(Project B 对 ExternalLib 的知识不会被引用 Project B 的项目继承(。
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio C++ 项目和引用项目的引用
- CMake VS_PACKAGE_REFERENCES不添加对 VS2017 项目的引用
- 项目引用上的QT访问冲突
- Visual Studio 2010 单元测试:无法识别引用的项目类
- 我不断收到对项目"xxx"的错误未定义引用
- 我可以在将项目编译为静态库(未定义的引用)时在代码中使用 QImage 吗?
- 来自 Omnet++ 中其他项目的引用标头
- 本机 Nuget 包安装在 VS 中,但没有为C++(本机)项目添加引用
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- 删除 iOS 项目中的 SDLKey 引用
- C :多文件C 项目中的相互引用的结构
- CMAKE:如何引用和构建单独的 CMAKE 项目依赖项?
- 旧项目编译的未定义引用
- 视觉C++ 引用其他项目中的文件
- Visual Studio 2017 对项目的本机引用不起作用
- 是否可以根据参数创建返回对旧项目的引用的构造函数
- 添加了对 .lib 项目的引用 - 项目不使用.cpp文件
- 为什么我们在Visual Studio 2013中引用C++项目
- Xcode:从Objective-C项目引用c++项目