[ubuntu][原创]ubuntu上pcl安装C++版

sudo apt-get update  
sudo apt-get install git build-essential linux-libc-dev
sudo apt-get install cmake cmake-gui
sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install mpi-default-dev openmpi-bin openmpi-common 
sudo apt-get install libflann1.8 libflann-dev
sudo apt-get install libeigen3-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libvtk7.1-qt libvtk7.1 libvtk7-qt-dev
sudo apt-get install libqhull* libgtest-dev
sudo apt-get install freeglut3-dev pkg-config
sudo apt-get install libxmu-dev libxi-dev
sudo apt-get install mono-complete
sudo apt-get install openjdk-8-jdk openjdk-8-jre

克隆源码:

git clone https://github.com/PointCloudLibrary/pcl.git

开始编译:

cd /home/username/pcl

mkdir build 

cd build

cmake .. -DCMAKE_BUILD_TYPE=None -DBUILD_GPU=OFF -DBUILD_apps=ON -DBUILD_examples=ON -DCMAKE_INSTALL_PREFIX=/home/username/pcl/install

make -j8

make install

### 安装多个本的 PCL 库 对于希望在同一台 Ubuntu 20.04 系统上安装多个不同本的 Point Cloud Library (PCL),可以采用虚拟环境或容器化技术来隔离各个本之间的依赖关系。 #### 使用 Docker 进行多本管理 Docker 是一种轻量级的容器解决方案,允许创建独立的工作环境。通过构建不同的 Docker 镜像,可以在同一主机上运行多种配置的应用程序而不会发生冲突。 1. **准备阶段** 创建两个目录用于存放不同本的 PCL 的 Dockerfile 文件: ```bash mkdir -p ~/pcl_versions/{pcl_1.12,pcl_1.13} ``` 2. **编写 Dockerfile** 对于 PCL 1.12,在 `~/pcl_versions/pcl_1.12` 下新建名为 `Dockerfile` 的文件并编辑如下内容: ```dockerfile FROM ubuntu:20.04 RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ build-essential cmake git wget unzip pkg-config \ libeigen3-dev libflann-dev libboost-all-dev \ libvtk7-dev python-vtk7 python-numpy \ libqhull* libgtest-dev freeglut3-dev \ libopenni-dev libpcap-dev libusb-1.0-0-dev \ libglew-dev qtbase5-dev qtmultimedia5-dev \ libqt5opengl5-dev libxi-dev libxmu-dev \ doxygen graphviz sphinx-common pandoc \ && rm -rf /var/lib/apt/lists/* WORKDIR /usr/src/ RUN git clone https://github.com/PointCloudLibrary/pcl.git pcl_src WORKDIR /usr/src/pcl_src RUN git checkout tags/pcl-1.12.1 WORKDIR /usr/src/ RUN mkdir pcl_build; cd pcl_build; cmake ../pcl_src -DCMAKE_BUILD_TYPE=Release -DBUILD_examples=OFF -DBUILD_tools=OFF -DPYTHON_EXECUTABLE=/usr/bin/python3; make -j$(nproc); make install CMD ["bash"] ``` 同样地,针对 PCL 1.13,在 `~/pcl_versions/pcl_1.13` 中建立相应的 `Dockerfile` 并调整其中的 Git 标签至 `tags/pcl-1.13.x`[^2]。 3. **构建镜像** 利用上述编写的 Dockerfiles 构建对应的 Docker 镜像: ```bash docker build -t my-pcl-1.12 -f ~/pcl_versions/pcl_1.12/Dockerfile . docker build -t my-pcl-1.13 -f ~/pcl_versions/pcl_1.13/Dockerfile . ``` 4. **启动容器** 当需要使用特定本的 PCL 开发时,可以通过下面命令启动对应本的交互式 shell: ```bash docker run -it --rm my-pcl-1.12 bash # For PCL 1.12 docker run -it --rm my-pcl-1.13 bash # For PCL 1.13 ``` 这样就实现了在同一个操作系统实例内安全地管理和切换不同本的 PCL 软件包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

FL1623863129

你的打赏是我写文章最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值