1. 程式人生 > >Qt 或者VS配置問題:無法解析的外部符號,無法開啟包括檔案,,都可歸結為 沒有配置好

Qt 或者VS配置問題:無法解析的外部符號,無法開啟包括檔案,,都可歸結為 沒有配置好

一、問題背景

  現在Win8已經發售了,但奇怪的是,沒有聽到新版Windows SDK的訊息。
  其次,Win8中集成了DirectX 11.1,而現在也沒有新版DirectX SDK的訊息。

  搜尋了一下後發現,原來它們已經整合到VS2012中了。


二、文件

  在VS2012中點選選單欄“幫助”->“新增和移除幫助內容”,開啟“Microsoft Help View 2.0 - Visual Studio 2012文件”——

  需要等待一會兒,讓文件列表下載完畢。注意選擇“Windows Desktop App Development - 英語”,點選旁邊的“新增”連結,它就是Win32 API和DirectX的文件。新增完所需的文件後,點選“更新”進行更新。
  更新完成後,再次開啟“Microsoft Help View 2.0 - Visual Studio 2012文件”,在將左側面板切換到“目錄”,可發現文件已經安裝好了。例如Direct3D文件的位置是——
Windows Development (Windows) - 英語
Graphics and Gaming (Windows)
DirectX Graphics and Gaming (Windows)
DirectX 3D (Windows)


三、標頭檔案、庫檔案與工具

3.1 標頭檔案

  對於64位win8系統中預設安裝的VS2012,Windows與DirectX的標頭檔案預設是在“C:\Program Files (x86)\Windows Kits\8.0\Include”目錄中。其中有三個子目錄——
shared:非託管(um)與WinRT程式公用的標頭檔案。
um:非託管程式專用的標頭檔案。
WinRT:WinRT程式專用的標頭檔案。

  傳統的Windows SDK程式是非託管的,標頭檔案大多在um子目錄中。


3.2 庫檔案

  對於64位win8系統中預設安裝的VS2012,Windows與DirectX的庫檔案預設是在“C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um”目錄中。其中有三個子目錄——
arm:ARM體系的庫檔案。
x64:x86體系的64位庫檔案。
x86:x86體系的32位庫檔案。

  因託管程式(如WinRT)的庫是以.Net程式集的方式管理的。所以這裡只有非託管程式的“um”子目錄。


3.3 工具

  對於64位win8系統中預設安裝的VS2012,工具程式預設是在“C:\Program Files (x86)\Windows Kits\8.0\bin”目錄中。其中有三個子目錄——
arm:ARM體系的工具程式。
x64:x86體系的64位工具程式。
x86:x86體系的32位工具程式。


四、示例

4.1 下載例項

  在VS2012中點選“工具”->“擴充套件和更新”,開啟“擴充套件和更新”對話方塊。
  在左側樹中依次點選“聯機”->“示例庫”,便可瀏覽線上示例列表。或者可以利用右上角的搜尋框進行搜尋。
  找到所需的示例後,點選列表右側的“下載”按鈕,便可下載該示例。


4.2 開啟示例

  示例下載下來後,我在VS2012的介面中找了半天也沒找到開啟它的地方。
  嘗試搜尋*.sln檔案,最後在“C:\Users\【使用者】\AppData\Local\Microsoft\VisualStudio\11.0\Extensions”目錄中找到了示例。每個示例都是在單獨的隨機名稱資料夾中——