您的位置:首页 > 其它

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

2018-02-09 17:53 363 查看
项目中需要编译第三方的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”。
请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。


注意:这里的没有加载到的文件是: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. 需要的这个文件以及其他的依赖的关联文件都在这个文件夹下面。

如图:



正是由于这个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”。
请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。


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

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


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

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

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

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

好了以上,就是解决过程,做一个小小记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  visual studio