Kinect開發STEP1:KinectSDK1.8在win32控制檯程序下的環境配置

做項目需要用到kinect,導師要求儘量使用C++編寫,而C++對kinect的支持並不好,花了一晚上加一上午查了很多資料,大都有細節性的問題,配置出來的環境出現過諸如“無法打開文件Kinect.lib”,“無可用信息,未爲Kinect20.dll加載任何符號”,或者在運行時程序直接觸發異常的情況。繼續折騰了幾個小時,弄好了,所以寫一篇力爭所有人都能看懂的詳盡說明。

因爲我手裏目前只有kinect一代的硬件設備,在安裝了kinectSDK2.0之後出現了kinect綠燈閃爍的情況,繼續安裝了kinectSDK1.8之後變爲綠燈常亮,控制面板中可以發現名爲Kinect for Windows Drivers v1.8的驅動程序,但是在SDK2.0的安裝過程中安裝界面有顯示安裝driver,所以猜測SDK2.0的driver並不支持一代的硬件設備,查了網上,發現並沒有相關信息,所以等到後面有了二代設備後再做進一步的測試。

下面是我的設備等參數:

系統:Windows10 版本10.0.14393

處理器:Intel core i7 - 4710mq

顯卡:NVIDIA GTX960M

內存:12G DDR3L

環境:VS 2017 Community KinectSDK1.8

硬件設備:Kinect一代

其他版本的操作系統,SDK,VS,或硬件設備配置可能不同,本文無法面面俱到,盡請諒解。

正文開始:

安裝KinectSDKv1.8


直接同意許可條款,點擊安裝等待安裝完成即可。

接着打開VS,創建一個win32控制檯程序


選擇好目錄,點擊確定


如圖配置,單擊完成。



單擊新建項


點擊添加即可。

接着放一段基於C++的測試代碼,我使用的是這位博主的測試代碼。

http://blog.csdn.net/feitianhu213/article/details/38780101

放進源文件之後我們會發現報錯:無法打開源文件

(這裏需要註明一下,kinectSDK1.8版本的頭文件是NuiApi.h而kinectSDK2.0版本的頭文件又是kinect.h,微軟你搞毛啊,名字都不統一,之前在這裏也卡了很久,傻兮兮的用着SDK2.0添加NuiApi.h死活都報錯,後來在外網查到原因是命名不同)


接着重點來了

在VS窗口右側,找到解決方案資源管理器(每個人的配置不一樣也許會被隱藏,百度一下如何調出就好了),然後右鍵項目名,點擊菜單最下方的屬性


然後在彈出的屬性頁中選擇配置屬性->VC++目錄->包含目錄,點擊右側有字符串的地方,會彈出下箭頭,然後點擊編輯,如圖所示


彈出頁面裏,點擊紅色叉叉左邊的文件夾圖標,會彈出一個空白框,點擊框右邊的帶省略號按鈕(圖中被藍色選中)


然後選擇目錄,具體路徑可以查看圖中地址欄,然後選中inc文件夾,點擊選擇文件夾


結果如圖所示,最後單擊確定即可


接下來添加庫目錄,操作方法和剛纔添加包含目錄相同,點擊編輯


點擊文件夾圖標,再點有省略號的按鈕


選中x86文件夾,單擊選擇文件夾,具體路徑請查看截圖中地址欄


完成之後的結果如圖所示


點擊確定,然後添加附加依賴項。依次進入鏈接器->輸入->附加依賴項

如圖所示,這裏先把附加依賴項右邊的所有內容複製一下,一會兒會用到。點擊編輯。


在上方空白文本框中粘貼剛纔所複製的內容,並在末尾輸入Kinect10.dll,注意大小寫,且字母K前用一個英文的分號隔開(注意這裏不是Kinect.dll而是Kinect10.dll,之前查資料有的文章寫的是Kinect.dll,被坑了一波)輸入完成後點擊確定。


完成以上步驟後依次點擊應用,確定。


回到代碼窗口,稍等片刻,發現代碼報錯消失


這個時候程序就能正確編譯並運行了,win32控制檯程序環境配置完成。

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