Point Cloud Library Windows版binaryの使い方について
その1.ライブラリのリンク
							       	2011.05.11 y.sato
1.目的
本報告書では，Point Cloud Library（http://pointclouds.org/）のWindows版binaryを使用するときの手順を記録する．
2011.05.12現在，64bit版のインストーラは正しく使えない．

2.ライブラリのリンク
画像処理ソリューションなどのサイトで紹介されているOpenCV2.2のライブラリリンクの形式に則って，Point Cloud Library(以下PCL)のリンクを記述すると以下の通りになる．コメントアウトは適宜外すこと．

#include "pcl/io/pcd_io.h"　// ここは必要に応じて，
#include "pcl/point_types.h" // 変更すること

#ifdef _WIN32
	// 32ビットの場合
	// プロジェクトのプロパティ⇒C/C++⇒全般　の追加のインクルードディレクトリに
	// 『C:\Program Files (x86)\PCL\include\pcl-1.0』を追加のこと
#ifdef _DEBUG
    //Debugモードの場合
	#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_common-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_features-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_filters-gd.lib")
	#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_io-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_kdtree-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_keypoints-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_octree-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_range_image-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_range_image_border_extractor-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_registration-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_sample_consensus-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_segmentation-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_surface-gd.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_visualization-gd.lib")
#else
    //Releaseモードの場合
	#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_common.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_features.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_filters.lib")
	#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_io.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_kdtree.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_keypoints.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_octree.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_range_image.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_range_image_border_extractor.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_registration.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_sample_consensus.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_segmentation.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_surface.lib")
	//#pragma comment(lib, "C:\\Program Files (x86)\\PCL\\lib\\pcl_visualization.lib")
#endif
#else // #ifdef _WIN64
	// 64ビットの場合
	//プロジェクトのプロパティ⇒C/C++⇒全般　の追加のインクルードディレクトリに
	// 『C:\Program Files\PCL\include\pcl-1.0』を追加のこと
#ifdef _DEBUG
    //Debugモードの場合
	#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_common-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_features-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_filters-gd.lib")
	#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_io-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_kdtree-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_keypoints-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_octree-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_range_image-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_range_image_border_extractor-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_registration-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_sample_consensus-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_segmentation-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_surface-gd.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_visualization-gd.lib")
#else
    //Releaseモードの場合
	#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_common.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_features.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_filters.lib")
	#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_io.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_kdtree.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_keypoints.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_octree.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_range_image.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_range_image_border_extractor.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_registration.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_sample_consensus.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_segmentation.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_surface.lib")
	//#pragma comment(lib, "C:\\Program Files\\PCL\\lib\\pcl_visualization.lib")
#endif
#endif