注:此文适合新手上路
问题场景:
在一个解决方案A中加入一个已经存在的项目b,有的时候编译提示头文件引用错误。这是由于已经VS2010中使用了宏来表示路径,比如,
$(SolutionDir)/LIA_SpkTools/include;
$(SolutionDir)/LIA_SpkDet/$(ProjectName)/include;
一般在引入已存在项目b时,其中宏的值跟当前解决方案有关(比如$(SolutionDir)可能是.sln文件的路径)。
问题解决:
这时候需要修改路径,一般改为相对路径(在代码需要搬迁的时候绝对路径显得不那么靠谱,除非工程使用的是虚拟盘映射的方式)。对上述问题,只要加入项目b的头文件对工程A的相对路径即可。具体如下:
项目b右键-->属性-->配置属性-->C/C++-->常规-->附加包含目录,其后追加 ;../../ALIZE/include/
值得一提的是,VS2010中的默认开始路径就是.vcxproj所在路径(dll或exe输出目录的修改类似,在项目b右键-->属性-->配置属性-->常规)
问题场景:
在一个解决方案A中加入一个已经存在的项目b,有的时候编译提示头文件引用错误。这是由于已经VS2010中使用了宏来表示路径,比如,
$(SolutionDir)/LIA_SpkTools/include;
$(SolutionDir)/LIA_SpkDet/$(ProjectName)/include;
一般在引入已存在项目b时,其中宏的值跟当前解决方案有关(比如$(SolutionDir)可能是.sln文件的路径)。
问题解决:
这时候需要修改路径,一般改为相对路径(在代码需要搬迁的时候绝对路径显得不那么靠谱,除非工程使用的是虚拟盘映射的方式)。对上述问题,只要加入项目b的头文件对工程A的相对路径即可。具体如下:
项目b右键-->属性-->配置属性-->C/C++-->常规-->附加包含目录,其后追加 ;../../ALIZE/include/
值得一提的是,VS2010中的默认开始路径就是.vcxproj所在路径(dll或exe输出目录的修改类似,在项目b右键-->属性-->配置属性-->常规)