vs2013 加载libcurl工程出错的问题解决

项目中需要编译第三方的libcurl库 ,但是用vs2013打开工程。显示工程加载失败。项目上点击点击重新加载,会报出错误:

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(36,3): 
    未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.Targets”。
    请确认  声明中的路径正确,且磁盘上存在该文件。

注意:这里的没有加载到的文件是:vs自身配置文件:Microsoft.CppCommon.Targets

检查这个路径“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.Targets”发现我的vs安装路径:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0 下没有这个 Microsoft.CppCommon.Targets 文件,而是多了一层目录:V120. 需要的这个文件以及其他的依赖的关联文件都在这个文件夹下面。
如图:
vs2013 加载libcurl工程出错的问题解决_第1张图片
正是由于这个VC120目录,导致了找不到配置加载时需要的文件。所以对比之下,猜想可能是由于路径问题引起的文件加载失败:
所以根据这个思路尝试一下:将V120下的Microsoft.CppCommon.Targets拷贝出来到v4.0目录下,然后再尝试依然是项目上右键重新加载,会发现依然报错,但是这时候文件已经变了。不在是上面的这个了,
变成了:

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(36,3): 
    未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.BuildSteps.Targets”。
    请确认  声明中的路径正确,且磁盘上存在该文件。

说明Microsoft.CppCommon.Targets这个文件已经找到了,缺了其他的文件了。那么好,根据报错的文件依次的把:

                Microsoft.CppBuild.targets, 
                Microsoft.CppBuild.targets, 
                Microsoft.BuildSteps.targets

这三个文件一次拷出来和 Microsoft.CppCommon.Targets 放在一起(请注意是拷贝,别给人剪切掉了 ,为了保证不破坏别的东西,毕竟别的项目是可以正常加载的。)

这时候然后再去用相同过的方法加载工程,这时候发现,很神奇的加载上了 ,工程中的文件都有了。

试着编译下,发现编译成功。

这个方法的做法,虽然加载成功了,并且编译也成功了,但是可能破坏vs自身的配置文件结构,只可能是由于这工程的什么地方导致了这样的结果, 所以在进行如此操作的情况下应该避免破坏原有结构, 以防止对其他的项目造成无法加载等问题,总之 ,不懂的或者不是非常清楚的,尽量不要乱尝试。 否则,可能面临的甚只有重装这样的操作,依然不知道是什么原因导致的着那个的错误, 毕竟vs的有些错误不是都能解决的。
好了以上,就是解决过程,做一个小小记录。

你可能感兴趣的:(C++(11),编程,visual,studio)