Win 7 64位VS2010 PCL 1.6.0和1.8.0配置步骤

刚接触PCL两个月,在群主和群友的帮助下完成了PCL1.6.0 和1.8.0的配置,这里记录了我配置过程中的问题,可能很小白,不足之处希望各位见谅指正。

Win7 64位下PCL1.6.0+VS2010+cmake+QT

参考文章(附软件安装包,很全面):https://segmentfault.com/a/1190000003988970

软件准备:

cmake开发工具;https://cmake.org/download/

PCL官网:http://pointclouds.org/downloads/windows.html

安装PCL 1.6.0 allinone msvc2010 win64.exe;

单独安装openni;

PDB文件复制到PCL bin 目录下; C:\Program Files (x86)\PCL 1.6.0\bin

测试:

测试代码网址:http://www.pointclouds.org/documentation/tutorials/project_inliers.php

C:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin下的cvtres.exe改名(cvtres1.exe)

Generate;

打开project_inliers.sln;

但是在运行时出现错误:
fatal error LNK1104: 无法打开文件“C:\Qt\4.8.0\lib\QtGuid4.lib”,

这主要是因为VTK库里面依赖函数的关系不对应,我的QT版本是Qt4.8.6所以必须修改这些依赖函数。
解决方法是打开路径C:\Program Files\PCL1.6.0\3rdParty\VTK\lib\vtk-5.8下的三个文件:
VTKConfigQt.cmake
VTKTargets-debug.cmake
VTKTargets-release.cmake
将其中的路径C:\Qt\4.8.0替换成你现有版本的Qt路径,例如我的是:C:\Qt\4.8.6

由于安装在C盘文件拒绝访问:右击文件,属性——安全——编辑——users——修改

上面几个步骤运行无误后,

右击seg设为启动项目;

编译运行即可:

CMakeLists.txt:

cmake_minimum_required(VERSION2.8 FATAL_ERROR)

project(cluster)

find_package(PCL 1.2 REQUIRED)

include_directories(${PCL_INCLUDE_DIRS})

link_directories(${PCL_LIBRARY_DIRS})

add_definitions(${PCL_DEFINITIONS})

add_executable (cluster cluster.cpp)

target_link_libraries (cluster${PCL_LIBRARIES})

Win7 64位下PCL1.8.0+VS2013+cmake+QT5.5.1

需要准备的文件:

安装pcl-1.8.0-allinonel;

注意在安装openni时选择你PCL安装路径的C:\Program Files\PCL1.8.0\3rdParty\OpenNI2下;

PDB文件复制到PCL bin 目录下; C:\Program Files (x86)\PCL 1.6.0\bin

属性表放在C:\Program Files\PCL 1.8.0下(网上教程有这么做,但不知道什么作用)

配置环境变量;

C:\Program Files\PCL1.8.0\bin;

C:\Program Files\PCL1.8.0\3rdParty\FLANN\bin;

C:\Program Files\PCL1.8.0\3rdParty\Qhull\bin;

C:\Program Files\PCL1.8.0\3rdParty\OpenNI2\Tools;

C:\Program Files\PCL1.8.0\3rdParty\VTK\bin;

C:\Qt\Qt5.5.1\5.5\msvc2013_64\bin;

经群友帮助替换

C:\Program Files\PCL1.8.0\cmake文件夹下这两个文件

然后用cmake编译,运行sln,步骤同1.6.0一样

(0)

相关推荐