【发布时间】:2011-04-21 03:45:10
【问题描述】:
我使用的是 Visual Studio 2010。我的解决方案是其中有多个项目,每个项目都有关系。当我添加对其他项目的引用时,我可以使用它的公共组件(类、枚举)。但是当我编译它时,它给出了错误,说这些类没有被引用(不可用)。
但是当我更改文件夹结构时(当我降低文件夹层次结构的级别/当项目文件夹无聊到根文件夹 ex: d:\ 时)它工作正常。
是不是因为文件夹层次结构的长度?
【问题讨论】:
我使用的是 Visual Studio 2010。我的解决方案是其中有多个项目,每个项目都有关系。当我添加对其他项目的引用时,我可以使用它的公共组件(类、枚举)。但是当我编译它时,它给出了错误,说这些类没有被引用(不可用)。
但是当我更改文件夹结构时(当我降低文件夹层次结构的级别/当项目文件夹无聊到根文件夹 ex: d:\ 时)它工作正常。
是不是因为文件夹层次结构的长度?
【问题讨论】:
【讨论】:
不,这不是因为文件夹层次结构......这是因为没有正确设置层次结构!
按照以下步骤操作:
假设您有项目 A 和项目 B。 项目A依赖于项目B,所以我们需要将项目B的依赖添加到项目A中。
所以右键单击项目 A -> 在文件资源管理器中打开文件夹。
然后检查它打开到哪个文件夹(我们称其为“源文件夹”)并检查要添加依赖项的项目文件(我们称其为“目标文件夹”)在该文件夹位置的位置。添加从源到目标文件夹的相对路径。 (例如:“..\..\destination 文件夹”)。 在 Project A Properties -> Configuration Properties -> C/C++ ->Additional Include Directories 中添加此相对路径。
祝你好运。
【讨论】:
是的,hangar18 建议正确。将每个项目(静态库)的引用添加到您的可执行项目(控制台应用程序项目/启动项目)。 还要添加头文件和相应的 C/C++ 文件所在的每个文件夹的路径。
【讨论】: