vs2013 加载libcurl工程出错的问题解决
2018-02-09 17:53
363 查看
项目中需要编译第三方的libcurl库 ,但是用vs2013打开工程。显示工程加载失败。项目上点击点击重新加载,会报出错误:
注意:这里的没有加载到的文件是: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目录下,然后再尝试依然是项目上右键重新加载,会发现依然报错,但是这时候文件已经变了。不在是上面的这个了,
变成了:
说明Microsoft.CppCommon.Targets这个文件已经找到了,缺了其他的文件了。那么好,根据报错的文件依次的把:
这三个文件一次拷出来和 Microsoft.CppCommon.Targets 放在一起(请注意是拷贝,别给人剪切掉了 ,为了保证不破坏别的东西,毕竟别的项目是可以正常加载的。)
这时候然后再去用相同过的方法加载工程,这时候发现,很神奇的加载上了 ,工程中的文件都有了。
试着编译下,发现编译成功。
这个方法的做法,虽然加载成功了,并且编译也成功了,但是可能破坏vs自身的配置文件结构,只可能是由于这工程的什么地方导致了这样的结果, 所以在进行如此操作的情况下应该避免破坏原有结构, 以防止对其他的项目造成无法加载等问题,总之 ,不懂的或者不是非常清楚的,尽量不要乱尝试。 否则,可能面临的甚只有重装这样的操作,依然不知道是什么原因导致的着那个的错误, 毕竟vs的有些错误不是都能解决的。
好了以上,就是解决过程,做一个小小记录。
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的有些错误不是都能解决的。
好了以上,就是解决过程,做一个小小记录。
相关文章推荐
- vs2013 加载libcurl工程出错的问题解决
- vs2013 加载libcurl工程出错的问题解决
- VS2013 编译VC6.0等比较老版本的MFC工程字符集错误问题的解决方法
- 解决VS2010、VS2012、VS2013工程目录过大的问题
- vs2013中在cshtml中当打入class标签后智能提示加载非常慢问题的解决
- 更新到win8.1后vs2013打开出错的问题解决办法
- Android项目——导入工程出错的解决问题
- cocos2dx在vs2013加载项目失败(针对路径更改问题)
- vs2013 error MSB8031 MBCSMFC问题的解决
- 解决WINCE6.0新建工程编译出错的问题
- 解决vs2013 MFC工程不能使用多字符集
- 初学者使用vs2013编译c语言程序遇到问题及解决办法。
- 解决WINCE6.0新建工程编译出错的问题
- vs2005水晶报表WEB打印问题、加载报表失败。-解决办法
- 3D游戏编程大师技巧第一章 vs2013编译书本源码问题解决方案
- SharePoint 2013:解决爬网出错的问题
- VS2013在Window下显示问题(解决MFC.exe桌面图标显示异常问题)
- 解决VS2013项目过期后调试时弹出提示对话框问题
- 对于用VS2013操作Word时编译失败的问题可以完美解决
- 解决进系统【加载C:/windows/system32/*.dl出错,找不到指定模块】之类问题的方法