vs 2010 MFC 中配置 PCL

来源:互联网 发布:centos无线网卡配置 编辑:程序博客网 时间:2024/06/04 17:58

PCL基础的安装与配置在这个帖子里面描述的挺清楚的。http://www.cnblogs.com/newpanderking/articles/4022322.html,接下来是安装时我遇到的一些没有注意到的小问题,发表出来给大家借鉴一下。      

1、 PCLWindows 版本分64位和32位 ,在PCL官网下载的时候一般是根据自己的系统版本下载。但是,我是win7 64位的开始下载的是64位的PCL 1.6 ,我用CMAKE配置的时候没有问题,但是自己独立配置的时候就总是不对。老是提示lib没有添加,但事实我是加了的。后来终于发现,vs2010 只有32位版本所以在配置的活动平台默认的是32位版本,而我下载的PCL是64位的这样就出了问题。


对于这种情况,由于CMAKE是根据系统自动根据安装的PCL版本进行配置所以不会出问题,如果自己配置的时候就要选择64位的活动平台。如下图:

1  点击配置管理器



2. 选择活动平台,如果没有64位的话就点击新建。我的是已经创建过所以为有X64位的活动平台



3 选择X64 点击确定,后如下图






这样活动平台就转换为64位的,接着配置的时候就不会发生错误了。当然如果下载的PCL是32位的就不需要这个了。


在用MFC 中利用PCL时会有min 和max 冲突,需要加上

#undef max 
#undef min


如果需要添加#include <pcl/features/principal_curvatures.h> 头文件 计算点主曲率时还需要添加

#define  EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET  在文件的开头。否则编译的时候会出问题。



0 0