在win7 64位下cmake+vs2010编译 PCL1.7.2版本32位库

来源:互联网 发布:制流程图软件 编辑:程序博客网 时间:2024/05/16 17:43

本文需要的文件:

  1. 1.7.2源码文件https://github.com/PointCloudLibrary/pcl/releases
  2. cmake 我的版本是cmake-3.0.2-win32-x86
  3. 去PCL的官网下载第三方库,下载你想要编译的版本,即使是64位的系统也是可以安装32位的第三方库,编译出32位的PCL的。http://www.pointclouds.org/downloads/windows.html

下面是我下载的第三方库:

我的安装目录:

第三方库都安装在thirdPartLib目录下。

 

 

打开cmake, 填写源文件地址和编译之后的存放地址,注意勾选grouped和advanced

点击configure,选取编译器,我这里选择vs2010,我要编译的是32位库所以即使系统是64位win7也不选64位

configure结束之后,应该不会有什么问题,如果没有标红基本就没大问题。

需要注意的是要在Build下勾选app,默认是不编译这个的,但是在写程序的时候需要这个。

再configure,没问题,接着

generate,一般不会有问题。

然后在你指定的编译目录下可以找到PCL.sln

使用vs2010打开。

对ALL_BUILD在debug和release下都编译通过。此过程较长,两次编译在我的机器上差不多要1个多小时。

 

 

至此全部编译完成。注意把源码目录下各个子文件夹下的include文件放到build文件夹下的include文件夹。不知道为什么cmake在configure的时候并没有自动拷贝include文件夹。

 

测试的时候在项目的包含目录里包含所有三方库和PCL的include文件夹,

在库目录添加所有三方库和PCL的lib文件夹

注意:vtk要再往下一层到版本,比如E:\pcl_172\thirdPartLib\VTK 5.8.0\include\vtk-5.8

E:\pcl_172\thirdPartLib\VTK 5.8.0\lib\vtk-5.8

然后在链接器-》输入-》附加依赖项中添加

opengl32.lib
pcl_kdtree_debug.lib
pcl_io_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_apps_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_visualization_debug.lib
pcl_common_debug.lib
flann_cpp_s-gd.lib
boost_system-vc100-mt-gd-1_50.lib
boost_filesystem-vc100-mt-gd-1_50.lib
boost_date_time-vc100-mt-gd-1_50.lib
boost_iostreams-vc100-mt-gd-1_50.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
vtkVolumeRendering-gd.lib
vtkWidgets-gd.lib
vtkzlib-gd.lib

 

到PCL官网上随便找个例子编译试试吧。

1 0
原创粉丝点击