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”。
    请确认 <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的有些错误不是都能解决的。
好了以上,就是解决过程,做一个小小记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值