同時使用VS 2012與VS 2010的問題解決方法


在已經裝有Visual Studio 2010的系統中,同時安裝Visual Studio 2012,安裝過程很順利,但到使用VS2012時,卻出問題了。

 

1、當保持項目為2010版本(即打開2010的項目,並且不選擇更新為2012項目)編譯項目時,發生下述鏈接錯誤:

LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞。

這是因為與VS 2010配套的cvtres.exe文件版本不正確引起的。使用下面鏈接中的版本替換Program Files\Microsoft Visual Studio 10.0\VC\bin路徑下的同名文件。

http://download.csdn.net/detail/delbboy/4534577

估計是安裝VS 2012時,更新了系統中的相關組件,導致VS 2010原有的cvtres.exe失效,如果安裝有VS 2010 SP1,則不會出現這個問題,應該是SP1與VS 2012所做的更新兼容。

 

2、編譯VC++項目時,發生下述編譯錯誤:

C1083: 無法打開包括文件:“SDKDDKVer.h”: No such file or directory.

這是因為VS 2012與VS 2010有着不同的Include和Library目錄結構,而VS 2012繼承了VS 2010的Include和Library搜索目錄設置(真不知道M$在想什么),因此編譯時找不到相應包含文件和庫文件。

解決辦法是在頭文件的搜索目錄中添加$(WindowsSDK_IncludePath);同時在庫文件的搜索目錄中添加$(WindowsSDK_LibraryPath_x86);$(WindowsSDK_LibraryPath_x64);32位系統選擇前者,64位系統選擇后者。

目前已成功在同一系統中同時使用VS2012、VS2010和VS2008 (VS2010和VS2008都用一陣子,懶得卸載了)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM