我使用的是visual studio 2010.我的解决方案是在其中包含多个项目,这些项目与每个项目都有关系。当我添加对其他项目的引用时,我可以使用它的公共组件(类,枚举)。但是当我编译它时,它会错误地说这些类没有被引用(不可用)。
但是当我更改文件夹结构时(当我减少文件夹层次结构的级别/当项目文件夹出现在根文件夹ex:d:\时)它可以正常工作。
是否因为文件夹层次结构的长度?
答案 0 :(得分:2)
答案 1 :(得分:1)
不,这不是因为文件夹层次结构....这是因为没有正确设置层次结构!!
请按照以下步骤操作:
假设你有项目A和项目B. 项目A依赖于项目B.因此,我们需要将项目B的依赖项添加到项目A.
右键单击项目A - >在文件浏览器中打开文件夹
然后检查它打开的文件夹(让我们调用它"源文件夹")并检查要添加依赖项的项目文件的位置(让我们称之为"目标文件夹")是位于该文件夹位置。添加从源文件夹到目标文件夹的相对路径。 (例如:" .. \ .. \ destination folder")。 在项目A属性中添加此相对路径 - >配置属性 - > C / C ++ - >附加包含目录。
祝你好运。答案 2 :(得分:0)
是的,hangar18已正确建议。将每个项目(静态库)的引用添加到可执行项目(控制台应用程序项目/启动项目)。 还要添加头文件和相应C / C ++文件所在的每个文件夹的路径。