2016-09-13 153 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位!

相關問題