擁抱開源 vs2010 openni kinect pcl1.6 win8 64 驅動安裝 等問題匯


openni 1 和2   kinect1 2  pcl1.6  1.7   win8 64 vs2010 2012   kinect sdk2.0 1.0  cmake 3.1 2.8 

安裝這幾個軟件,我至少走了一個月的時間,中間也有忙些其他的,為啥呢,安裝pcl時,電腦上已經安裝過kinec1.0 2.0 的驅動,也玩過一段時間。 后來發現做三維,大都在pcl ,opnni,這些都是開源的,我素來是崇拜開源軟件的,這樣就對Kinect for Windows SDK更加想舍棄,但老板卻一心讓我們用kinect設備,也不買進xtion,。這中間安裝的過程有的時候是感覺挺順的,但走到某一步不知不覺又卡主了。這樣呢,就產生了這樣的想法,雖崇拜開源,但封閉軟件也不能一棒子打死,開源軟件雖好,但安裝尤其好幾個軟一起按章時,就要想到版本相互兼容問題,安裝步驟也沒有vs的便捷,問題也也閉源的多。
另外還有個cmake。如果對pcl庫的獨立配置vs2010 很繁瑣,不像opencv配置   就用了cmake,但cmake也不是一帆風順。 main函數的兩個參數也是讓我頭疼,

廢話不多講,總結下我的一路安裝歷程
所有的步驟都嚴謹的按下面步驟,但首先我吧把openi sdk pcl全都卸的干干凈凈,,刮骨療傷,, 
問題一 vs2010是多少位的,以前下軟件也沒注意有區分啊,因為以前都是按系統來的 64的  (PS:說實在的,64位系統的真是破玩意,按軟件真沒32那么方便,你雖64機子,但你的軟件是32的,這一點讓我不少折騰) http://wenku.baidu.com/link?url=9dpuubqz-Tzm9ZirK4p9lPZFfBpF-1B8V6Rhy4c9WWHKfsEZQ8aYp55tSz79g7gbmlEhPcpIstLCUd9RaM-C3N56k5gayuxGLeNH-j0cY9m

1

、首先明確,本機安裝的

VS2010

32

位的,因此應該安裝

PCL32

位的相應軟件;

 

2

、關掉

360

安全衛士,否則將會出現很多安裝提示;

 

3

、安裝

OpenNI

,必須在

PCL

官網下載的;

 

4

、安裝

PrimerSense

,必須在

PCL

官網下載的;

 

5

、安裝

QT

,必須在

PCL

官網下載的;

 

6

、安裝

PCL1.6.0 all-in-one

,彈出的對話框中選擇第三個

for current 

user

,隨后會提示

OpenNI

已經安裝,點擊

OK

即可;

 

8

、解壓

PDB

文件,把其中的所有文件復制粘貼到

PCL

安裝目錄的

bin

文件夾里面;

 

9

、配置環境變量,

OpenNI

的環境變量已經在安裝它時配置好了,

PCL_ROOT

也在

PCL

安裝時配置好,

只用在系統變量

Path

后面添加

PCL

第三方庫相應地址,本機總的

Path

變量的值如下:

 

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Wi

ndows\System32\WindowsPowerShell\v1.0\;

D:\Program Files 

 

(x86)\OpenNI\Bin;%PCL_ROOT%\bin;%PCL_ROOT%\3rdParty\FLAN

N\bin;%PCL_ROOT%\3rdParty\Qhull\bin; 

10

、新建工程,從

D:\Program Files (x86)\PCL 

1.6.0\share\doc\pcl-1.6\tutorials\sources

中找一個例子來練習,拷貝其

.cpp

文件的內容,到新建的

Win32

控制台工程的“源文件”中;

 

11

右鍵單擊工程名,

選擇屬性,

VC++

目錄的

“包含目錄”

“庫

目錄”中添加相應的地址,

(x86)

的亂碼改成

(x86)

,分別如下:

 

 

 

 

12

、配置外部依賴項,右鍵單擊工程名,屬性—

debug

—鏈接器—輸

入—附加依賴項,添加的附加依賴項如下:

 

pcl_features_debug.lib 

pcl_filters_debug.lib 

pcl_visualization_debug.lib 

opengl32.lib 

pcl_kdtree_debug.lib 

pcl_io_debug.lib 

pcl_search_debug.lib 

pcl_segmentation_debug.lib 

pcl_apps_debug.lib 

pcl_common_debug.lib 

flann_cpp_s-gd.lib 

libboost_system-vc100-mt-gd-1_47.lib 

libboost_filesystem-vc100-mt-gd-1_47.lib 

libboost_thread-vc100-mt-gd-1_47.lib 

libboost_date_time-vc100-mt-gd-1_47.lib 

libboost_iostreams-vc100-mt-gd-1_47.lib 

vtkalglib-gd.lib 

vtkCharts-gd.lib 

vtkCommon-gd.lib 

vtkDICOMParser-gd.lib 

vtkexoIIc-gd.lib 

vtkexpat-gd.lib 

vtkFiltering-gd.lib 

vtkfreetype-gd.lib 

vtkftgl-gd.lib 

vtkGenericFiltering-gd.lib 

vtkGeovis-gd.lib 

vtkGraphics-gd.lib 

vtkhdf5-gd.lib 

vtkHybrid-gd.lib 

vtkImaging-gd.lib 

vtkInfovis-gd.lib 

vtkIO-gd.lib 

vtkjpeg-gd.lib 

vtklibxml2-gd.lib 

vtkmetaio-gd.lib 

vtkNetCDF-gd.lib 

vtkNetCDF_cxx-gd.lib 

vtkpng-gd.lib 

vtkproj4-gd.lib 

vtkRendering-gd.lib 

vtksqlite-gd.lib 

vtksys-gd.lib 

vtktiff-gd.lib 

vtkverdict-gd.lib 

vtkViews-gd.lib 

vtkV

olumeRendering-gd.lib 

vtkWidgets-gd.lib 

vtkzlib-gd.lib 

注意紅色字的三個,一般網上的教程中沒有。

 

如果在所有工程屬性中配置

11

12

兩步的內容,也是可行的,即:

屬性管理器—

Debug|Win32

—右鍵單擊

Microsoft.Cpp.Win32.User

—屬

性,在里面添加和

11

12

步相應的內容。這樣所有現有的和以后新

建的工程在

Debug

模式下運行時,都可以用到

PCL

庫,而不用一一

配置它們。


http://wenku.baidu.com/link?url=9dpuubqz-Tzm9ZirK4p9lPZFfBpF-1B8V6Rhy4c9WWHKfsEZQ8aYp55tSz79g7gbmlEhPcpIstLCUd9RaM-C3N56k5gayuxGLeNH-j0cY9m

二  編譯成功,調試,卻出現  無法啟動改程序,計算機丟失pclxxxlib  ,解決如下 http://wenku.baidu.com/link?url=_wttOMgnDDY2v8_rCJfZfIKgNMBOI60WkBH0A_pwJay13GJTl4ju6asPtny2wXlsqtA_2Ygg1wcCW6R8Bh9rqpGoKDcGCHkj57a2lF29XoS

把缺失的都拷貝到工程文件內debug目錄下,,word內說設置環境變量,我也設置了,但不行
調試過程中,出現附加依賴庫 kinect201lib找不到,當然找不到啦,我都刪除了,,解決如下
1、找到修改工程屬性對話框:

2、去掉Debug和Release模式中的從父級或項目默認設置繼承前面的打鈎

3、關閉Visaul Studio,提示保存修改,選是

4、重新啟動Visaul Studio,進入.lib的配置界面,發現可以編輯了

5、手動刪除,關閉Visul Studio保存修改,再重啟Visaul Studio發現刪除成功









所有的軟件都安裝好后,試了openi的提供的exe仍不能執行,看了設備管理器,primesense的驅動顯示感嘆號。然后就聯網自動搜索,說找不到。又找到openi文件夾下的driver目錄仍不行,顯示  文件的哈希值不在指定的目錄

win8.1安裝驅動出現“文件的哈希值不在指定的目錄”的解決辦法[zz]

1.鼠標移到右下角,點擊“設置”,再點擊“更改電腦設置”
2.點擊最后一個“更新和回復”,再點擊“恢復”
3.點擊“恢復”之后,在右邊點擊高級啟動下面的“重新啟動”
4.等一會會出現幾個選項,點擊“疑難解答”
5.點擊高級,啟動設置,重啟
6.這會重啟之后就跳出來安全模式等列表了
7.選擇倒數第三個,禁用強制驅動程序簽名,對應哪個數字就按那個數字。
8.重啟,驅動就可以成功安裝了http://www.cnblogs.com/york-hust/p/3844076.html

試驗成功。


但是還有一個問題仍沒有解決,就是打開exe示例顯示時,仍會提示

如何解決openni的“無法定位程序輸入點xnLogGwtFileName於動態鏈接庫xxxxxx.dll,??    連續兩個   選擇確定后,仍然可以顯示   這個問題仍有待解決

現在仍然一個繼續的目標,就是用pcl顯示點雲,,還沒成功顯示過,還有就是對pcl1.7.2對vs2012的配置,, 配置呢, 讓然要像opencv那樣,一次配置,永久使用即可。,, 我想着以后的路線呢     就用pcl1.6 kinect  2010 獲取點雲,,  ,  vs2012 pcl1.7 處理點雲, 重點在處理這款。





注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com