今天在试验pcl中的sift关键点检测的时候,一些参数设置问题让我摸不着头脑,
pcl::io::loadPCDFile (argv[1], *cloud_xyz);
const float min_scale = stof(argv[2]);
const int n_octaves = stof(argv[3]);
const int n_scales_per_octave = stof(argv[4]);
const float min_contrast = stof(argv[5]);
但是github下载的文件夹里面有现成的cpp以及cmakelist.txt文件,有点想尝试一下,就打开了终端,我的是os系统,具体操作如下:
首先在有 cpp以及cmakelist.txt文件的同一级目录中新建一个build(或者直接cd 路径——mkdir build),然后cmake ..(cmake空格..),两个点的意思是回到build的上一级目录,然后make;等待,报错,百度之后原来是cpp文件中需要加一个头文件#include<cmath>,然后就成功了,虽然有成果a.out但是不知道怎么打开,和我用xcode运行出来的一直小猪猪的结果不一样啊!小朱说我要看看linux基本操作命令,不然存活不下去。
结果文件一般在build里面,可执行文件,在控制台./a.out就行,可惜啊可惜。