VS2015配置PCL1.8.0詳細教程

先安裝由VS2015編譯的64位PCL1.8.0rc1版本。僅可配置於VS201564位版本的程序上。

鏈接如下(有同學反映鏈接打不開,這個需要使用VPN,推薦lantern):

http://unanancyowen.com/en/pcl18/

點擊打開鏈接


下載這兩個文件,一個是庫,一個是源文件都要下載下來

以下爲安裝注意事項:

1.安裝在默認位置即可,不然props文件需要修改。

2. 在安裝PCL一鍵安裝包時,勾選上Add PCL to system PATH for all users。安裝過程中,會彈出OpenNI的安裝程序,更改OpenNI的安裝路徑爲你安裝的PCL路徑下的3rdParty文件夾下的OpenNI2文件夾中。

3. 拷貝與你安裝PCL版本對應的PDB壓縮包解壓後的PDB文件,到你PCL安裝路徑下的bin文件夾,就是裏面有pcl開頭的dll的那個文件夾。

3.系統Path設置添加如下:;C:\Program Files\PCL 1.8.0\bin;C:\Program Files\PCL 1.8.0\3rdParty\FLANN\bin;C:\Program Files\PCL 1.8.0\3rdParty\Qhull\bin;C:\Program Files\PCL 1.8.0\3rdParty\OpenNI2\Tools;C:\Program Files\PCL 1.8.0\3rdParty\VTK\bin。

注意:安裝完成後重啓下電腦。

下面是詳細的配置步驟:

1.打開VS新建一個控制檯程序。
如果安裝的是64位PCL,界面有個運行項,後面有個debug,在後面有個叫解決方案平臺的下拉框,其值默認爲win32,需要把win32,改成x64,方法是,點win32的箭頭,點配置管理器,點活動解決方案平臺,點新建,把鍵入或選擇新平臺,這一項,切換爲x64,然後確定,此時,原來的win32已變爲x64。

2.在解決方案管理器裏找到你新建的項目,右鍵點屬性,彈出屬性頁窗口。
點擊配置屬性下的調試,右邊有個環境項,把值設置爲PATH=$(PCL_ROOT)bin;$(PCL_ROOT)3rdPartyFLANNbin;$(PCL_ROOT)3rdPartyVTKbin;$(PCL_ROOT)Qhullbin;$(PCL_ROOT)3rdPartyOpenNI2Tools;$(PATH)
點擊配置屬性下的CC++,點擊它的子項預處理器,右邊有個預處理器定義,添加上_SCL_SECURE_NO_WARNINGS和_CRT_SECURE_NO_WARNINGS。

3.在屬性管理器裏點擊項目,展開子項。
如果安裝的是32位,點擊選中開頭爲Debug的子項裏右鍵,點擊添加現有屬性表,然後找到你下載的文件夾裏的PCLDebug.props,添加上。點擊選中開頭爲Release的子項裏右鍵,點擊添加現有屬性表,然後找到你下載的文件夾裏的PCLRelease.props,添加上。
如果安裝的是64位,點擊選中開頭爲Debug的子項裏右鍵,點擊添加現有屬性表,然後找到你下載的文件夾裏的PCLDebug.props,添加上。點擊選中開頭爲Release的子項裏右鍵,點擊添加現有屬性表,然後找到你下載的文件夾裏的PCLRelease.props,添加上。
注意在這裏,64位的會有2個開頭爲Debug的子項,都要添加上PCLDebug.props,並且2個開頭爲Release的子項,也要添加上PCLRelease.props。

關於PCLRelease.props文件和PCLDebug.props文件在下面的鏈接裏面:

(之前文件夾上傳錯了,有一位小夥伴不好意思,我現在資源免費了,稍後更新鏈接= =!)

http://download.csdn.net/detail/enigma_tong/9776819

點擊打開鏈接

這樣就配置完了

點擊添加源文件,用代碼驗證一下配置是否成功

#include <pcl/visualization/cloud_viewer.h>
#include <iostream>//標準C++庫中的輸入輸出類相關頭文件。
#include <pcl/io/io.h>
#include <pcl/io/pcd_io.h>//pcd 讀寫類相關的頭文件。
#include <pcl/io/ply_io.h>
#include <pcl/point_types.h> //PCL中支持的點類型頭文件。
int user_data;

void viewerOneOff(pcl::visualization::PCLVisualizer& viewer)
{
	viewer.setBackgroundColor(1.0, 0.5, 1.0);   //設置背景顏色

}


int main()
{
	pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>);


	pcl::io::loadPCDFile("test.pcd", *cloud);
	pcl::visualization::CloudViewer viewer("Cloud Viewer");     //創建viewer對象

	viewer.showCloud(cloud);

	viewer.runOnVisualizationThreadOnce(viewerOneOff);

	system("pause");

	return 0;

}
程序運行結果如下:



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