0

我正在嘗試將Visual C++ VS 2010項目更新到VS 2012.我現在更長時間可以從MSDN中重新安裝VS2010,因此我正在安裝我的大學提供的可用項目在Dreamspark網站上,這是VS2012。從VS 2010升級到VS2012的VC++項目中的錯誤

安裝後,我試圖建立的項目,我收到了100個錯誤,但第一個是這樣的:

error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory

我按照這篇文章的固定的錯誤,第二個答案,因爲沒有Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h/CRT)

和:

    安裝在計算機上除了兩個可再發行組件,針對x64,x86的其中已卸載VS2010
  • 刪除Visual Studio 2010中的x86,x64的再分發
  • 重新安裝了Windows 7 SDK(和VS2010再分發針對x64,x86)的
  • 增加了新的路徑變量,以項目>爲7.1項目屬性>配置包括GL和7.1庫文件夾,其中在Program Files文件/微軟的SDK /窗/ V7.1

這樣做後我減少錯誤和警告的數量減少到30

最近發生的錯誤是現在:

error C1083: Cannot open include file: 'winapifamily.h': No such file or directory C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\comdef.h 51

我看到如何硬編碼winapifamily.h了類似的錯誤在這裏代碼塊後:"winapifamily.h: No such file or directory" when compiling SDL in Code::Blocks

但什麼是相當於解決了這個在VS 2012?我將把winapifamily.h文件放在什麼目錄中?

編輯:這裏的問題似乎有一個修復程序,它是最初針對Win7的應用程序,但VS2012的目標是Win8。因此,我將在此處下載更新並查看它是否有效:https://www.microsoft.com/en-us/download/details.aspx?id=39305

+0

這些文件不應該丟失。像這樣的安裝問題通常是由於在機器上安裝了試用或預覽版本的VS,而沒有正確卸載。註冊表記得太多關於以前的安裝。使用更新可能會繞過該問題,但不能保證您修復了所有問題。您可以通過使用/ uninstall/force命令行選項運行安裝程序來修復註冊表損壞。 –

+0

@HansPassant這臺機器上沒有安裝VS的試用/預覽版本。無論如何,該修補程序解決了我原來的問題。 – user02103012

回答

0

我已經使用修改中提到的修補程序(更新4,VS2012)修復了此問題。此外,與OpenCV相關的應用程序中還存在一些循環依賴問題,這與此問題無關,所以通過使用修補程序,我相信我已經發現了openCV頭文件的一個更廣泛的問題,我可以直接解決這個問題。

相關問題