PCL-1.8.1从源码搭建开发环境三(QHULL库的编译)

本文介绍了如何从源码编译QHull库,该库用于研究凸包问题和生成相关几何图形。首先,概述了QHull的功能和下载方式,接着详细阐述了编译步骤,包括下载解压、创建编译目录、使用CMake配置、生成sln文件、编译及设置环境变量。最后,提及了后续将要编译的VTK库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文首发于微信公众号「3D视觉工坊」:PCL-1.8.1从源码搭建开发环境三(QHULL库的编译)

首先,介绍一下QHull库。

QHull是一个开源的程序软件,用来研究解决凸包问题,生成凸包形体。官网:http://www.qhull.org/

QHull计算凸包、Delaunay三角网格,Voronoi图,点half-space-intersection,further-site Delaunay三角网格,furthest-site Voronoi图。

其次,QHull安装包下载方式:1)官网;2)在微信公众号「3D视觉工坊」后台回复「PCL外部库」,即可获得QHull-2015.2安装包。

接下来,介绍一下QHull源码编译过程。

第一步:下载安装包,解压至E:\PCL-1.8.1\PCL_extern_libs\qhull-2015.2,如图1.

image

第二步:新建一个文件夹cmake-bin,用于存放编译文件,如图2所示。

<think>好的,用户想要编译PCL 1.8.1版本,需要依赖和配置说明。首先,我需要回顾之前提供的引用内容,特别是引用[1]和[2],因为它们直接提到了在Win10和VS2015环境下编译PCL 1.8.1和VTK 8.0.0的步骤。 用户的问题可能涉及安装前的准备工作,比如所需的软件版本、依赖项安装顺序,以及编译过程中可能遇到的常见错误。根据引用[1],安装PCL需要先安装VS2015,然后配置PCL,接着用CMake编译VTK,最后用VS进行编译。此外,引用[4]提到有预编译PCL版本,但用户可能需要从源码编译,所以需要详细步骤。 需要注意引用中的关键点:VS2015的安装、Qt的版本、CMake的配置参数,以及如何将VTK集成到PCL中。可能还需要处理依赖项,如Boost、Eigen、FLANN等,这些在引用中没有详细说明,但根据PCL的官方文档,这些是必需的。 另外,用户可能遇到编译错误,比如路径问题或版本不兼容。引用[1]提到了Troubleshooting部分,需要提醒用户注意环境变量设置和路径是否正确。引用[3]中的CMakeLists.txt示例可能对配置项目有帮助,需要指导用户如何正确编写CMake文件以链接PCL。 还要考虑用户的实际操作环境,确保所有步骤适用于Windows系统,特别是路径中的反斜杠和依赖的位置。可能需要分步骤详细说明,比如安装依赖、配置环境变量、使用CMake生成解决方案、用VS编译等。 最后,生成相关问题时要围绕编译PCL的依赖管理、常见错误解决、环境配置验证等方面,帮助用户进一步解决可能遇到的问题。</think>以下为编译PCL 1.8.1的详细步骤说明(基于Win10+VS2015环境): ### 一、环境准备 1. **安装VS2015** 选择安装C++桌面开发组件,确保勾选`MSBuild`和`Windows SDK`[^2] 2. **安装Qt 5.x版本** 建议使用Qt 5.12以上,安装时勾选`MSVC 2015 64-bit`组件 3. **安装第方依赖** - Boost 1.64+(需编译`system`,`filesystem`,`thread`等- Eigen 3.3.7 - FLANN 1.9.1 - Qhull 2015.2 ### 二、PCL源码编译 1. **获取源码** ```bash git clone --branch pcl-1.8.1 https://github.com/PointCloudLibrary/pcl.git ``` 2. **CMake配置** - 设置源码路径为`pcl_source_dir` - 设置生成路径为`pcl_build_dir` - 勾选`BUILD_GPU`和`BUILD_visualization` - 指定`VTK_DIR`为已编译的VTK 8.0路径[^1] 3. **生成解决方案** ```cmake cmake -G "Visual Studio 14 2015 Win64" -DWITH_QT=ON -DBUILD_tools=ON .. ``` ### 、VTK 8.0编译 1. **关键配置参数** ```cmake -DVTK_Group_Qt=ON -DVTK_QT_VERSION=5 -DCMAKE_INSTALL_PREFIX="D:/VTK8.0-install" ``` 2. **解决常见错误** - Qt5_DIR未定义:手动指定Qt5安装路径 - 链接错误:检查MSVC编译器版本一致性 ### 四、集成验证 1. **创建测试项目** 使用如下CMakeLists模板: ```cmake cmake_minimum_required(VERSION 3.5) project(pcl_test) find_package(PCL 1.8 REQUIRED COMPONENTS common io visualization) add_executable(pcl_test main.cpp) target_link_libraries(pcl_test ${PCL_LIBRARIES}) ``` [^3] 2. **环境变量配置** - 添加`PCL_ROOT`指向安装目录 - 添加`%PCL_ROOT%\bin`到系统PATH
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3D视觉工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值