2016-09-13 82 views
2

我有几个VS 2010项目,我无法在64位编译(32位构建工作正常,没有任何问题)。我通过命令行完成了大量的工作,例如首先由IDE重置Visual Studio设置;修复,重新安装等,无法编译项目。它总是告诉我,无法编译64位Visual Studio 2010项目

cannot find ******.lib

其中的lib文件始终是一个系统库。例子:

fatal error LNK1104: cannot open file 'shlwapi.lib' 
fatal error LNK1104: cannot open file 'kernel32.lib' 

回答

2

我要求帮助同事后,我们注意到,即使得到清理构建从TFS的项目,拥有覆盖选项,该项目的配置属性> VC++在我的电脑上的目录是来自其他总是不同电脑。

搜索更多我们发现对Reset include/lib path过去后,我将充分转录的解决方案:

使用“德尔%HOMEPATH%\ AppData的\本地\微软\的MSBuild \ V4.0 \微软。 Cpp.Win32.user.props“并不总是正确的方法。

最好使用 “德尔%USERPROFILE%\应用程序数据\本地\微软\的MSBuild \ V4.0 \ Microsoft.Cpp.Win32.user.props” 里的应用程序数据文件夹,通常加入到。

然后我查看了Microsoft.Cpp.x64.user.props的内容,我发现有些东西是由Visual Leaks Detector添加的。这是合理的,就像一个月前,我使用VLD进行了内存泄漏分析。

所以,我删除了该文件,现在一切都编译好在64位!

相关问题