本文主要介紹:VS中新建工程編譯時出現,“無法打開包括文件:“SDKDDKVer.h”: No such file or directory”問題的解決方法。
一 原因
相關解釋見:
http://blog.csdn.net/tianrolin/article/details/29208847
博文主要介紹了VS2012中出現該問題的解決方法,VS2010中解決方法類似。
二 解決方法
VS2010和VS2012包括文件和庫文件的宏定義如下:
VS2010:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSdkDir)include
$(VCInstallDir)lib
$(VCInstallDir)atlmfc\lib
$(WindowsSdkDir)lib
VS2012:
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSDK_IncludePath)
$(VCInstallDir)lib
$(VCInstallDir)atlmfc\lib
$(WindowsSDK_LibraryPath_x86)
記事本打開:
“C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props”
(AppData是隱藏文件夾,可以把“C:\Users\Administrator\AppData”複製到文件對話框路徑窗口,回車打開,也可以複製到在“開始”搜索中,回車打開)
1. 如果VS2010中出現該問題,在<IncludePath>字段中添加$(WindowsSdkDir)include,在<LibraryPath>字段中添加$(WindowsSdkDir)lib
2.如果VS2012中遇到該問題,在<IncludePath>字段中添加$(WindowsSDK_IncludePath),在<LibraryPath>字段中添加$(WindowsSDK_LibraryPath_x86)
三“轉換到 COFF 期間失敗: 文件無效或損壞”問題解決
VS安裝目錄下搜索cvtres.exe,如果安裝多個VS會搜索到不止一個cvtres.exe,如果VS2010中出現該問題,可以把VS2012中的cvtres.exe替換VS2010目錄下的cvtres.exe,VS2012出現問題用VS2010中的cvtres.exe替換。
VS2010目錄:
C:\Program
Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
VS2012目錄:
C:\Program
Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cvtres.exe
四 VS2012 " fatal error C1083: 無法打開包括文件:"stdio.h": No such file or directory"
原因:安裝過程出現問題,安裝目錄VC文件夾下的include文件和lib文件,缺少.h和.lib 文件
解決:找到安裝目錄,默認爲:C:\Program Files\Microsoft Visual Studio 11.0\VC
再找一個安裝正確的目錄,同樣找到其安裝目錄下的VC文件夾,用VC文件夾中的include和lib文件夾,替代自己VC下的include和lib文件夾。