最近接手了一个c++ 工程,形式是整个文件夹 就是原来的解决方案工程(没有使用cmake等工具)。
将工程直接拷贝到我自己本地的目录下打开后,编译报错:
fatal error C1083: Cannot open include file: ‘vector’: No such file or directory
编译器:VS2015(v140)
目标平台版本:10.0.10240.0
经过一番排查,右键Project----- Properties-----VC++ Directories ----- Include Directories ---- edit
勾选 Inherit from parent or project defaults 后, 编译通过
原因 个人猜测应该是未勾选此选项时,上图中Inhereted values中的VC_IncludePath ,WindowsSDK_IncludePath 两项未加入到项目中,导致工程找不到VC++需要的依赖。
建议:个人建议此类工程还是应该以CMAKE等工具对项目工程进行生成,避免由于跨平台或者工程环境变化导致各种编译不通过的问题。
参考 :
链接: link