簡體   English   中英

將VC ++項目從VS 2010升級到VS2012時出錯

[英]Errors in Upgrading VC++ project from VS 2010 to VS2012

我正在嘗試將Visual C ++ VS 2010項目更新為VS2012。現在,我再也可以從MSDN重新安裝VS2010,因此,我要安裝我的大學在Dreamspark網站上提供的內容,即VS2012。

安裝后,我嘗試構建項目,但收到了100多個錯誤,但第一個錯誤是這樣的:

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

我通過遵循此帖子的第二個答案解決了該錯誤,因為在計算機上除兩個已卸載的x64,x86可再發行文件外,沒有安裝VS2010,而是重新安裝了VS2012:VS 2012的全新安裝將不會生成默認控制台應用程序:Missing SDKDDKVer.h(和stdio.h / CRT)

和:

  • 刪除了Visual Studio 2010 x86,x64可再發行組件
  • 重新安裝了Windows 7 SDK(以及用於x64,x86的VS2010可再發行組件)
  • 在Program> Project Properties> Configuration中為7.1 Include GL和7.1 Lib文件夾添加了新的路徑變量,這些文件夾位於Program Files / Microsoft SDKs / Windows / 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:在Code :: Blocks中編譯SDL時沒有這樣的文件或目錄”

但是在VS 2012中,等效的解決方案是什么? 我將winapifamily.h文件放入哪個目錄?

編輯 :這里似乎有此問題的修復程序,即該應用程序最初針對Win7,而VS2012針對Win8。 因此,我將在此處下載更新,並查看其是否有效: https : //www.microsoft.com/zh-cn/download/details.aspx?id=39305

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM