無法打開包括文件SDKDDKVer.h

本文主要介紹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文件夾。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章