簡體   English   中英

使用平台工具集v100的Visual Studio 2012。 無法打開源文件“ atlbase.h”

[英]Visual Studio 2012 using platform toolset v100. Cannot open source file “atlbase.h”

我正在使用Visual Studio Ultimate2012。當我使用默認的v110平台工具集時,我有一個可以正常工作的項目。

現在,我想將點雲庫(PCL)添加到該項目中以進一步進行工作。 不幸的是,只有Visual Studio 2010可用的二進制文件。我首先嘗試自己編譯2012二進制文件,但是事實證明,這比其價值更大。 因此,為了使用PCL預先構建的二進制文件,我將平台工具集更改為v100。

但是,這樣做時,我的包含文件之一(atlbase.h)不再被識別。 我試圖通過在項目屬性中添加ATL的包含和庫目錄來手動包含此內容。 這產生了很多新錯誤,這些錯誤源自atl頭文件,這似乎很奇怪。 我還嘗試將選項“使用ATL”更改為“動態鏈接到ATL”和“靜態鏈接到ATL”,從默認的“不使用ATL”更改為無效。

我正在使用64位Windows 7 Ultimate計算機,並希望以32位進行編譯。

編輯:使用過程監視器,我發現Visual Studio正在C:\\ Program Files(x86)\\ Microsoft Visual Studio 10.0 \\ VC \\ atlmfc \\ include \\ atlbase.h中查找包含文件。 該文件夾(.. \\ atlmfc)不存在。 我的VS2012安裝在D:\\ School Programs \\ Visual Studio 2012中

有解決辦法嗎?

  1. 當您切換到另一個不同的工具集時,此完整的工具集必須可用。 這也包括頭文件。
  2. 可能沒有很大的麻煩就可以將此DLL轉換為VS2012。或者myabe您可以包含完整的源代碼,而無需使用單獨的DLL。
  1. 下載並安裝WDK 7.1( microsoft.com/en-us/download/confirmation.aspx?id=11800
  2. 創建一個指向安裝目錄的環境變量,我將其稱為WINDDK
  3. 轉到項目屬性-> VC ++目錄
  4. 將$(WINDDK)\\ inc \\ atl71添加到包括目錄
  5. 將$(WINDDK)\\ lib \\ ATL \\ i386添加到庫目錄(用於32位)
  6. 轉到項目屬性->鏈接器->輸入
  7. 將atl.lib添加到其他依賴項

這些步驟解決了我的問題

暫無
暫無

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

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