Ubuntu16.04 PCL库安装

PCL库安装:

最后更新:
在第n次装pcl之后,发现一个超简单的方法
PCL的安装,对于ubuntu16.04来说,用apt-get 足够。

sudo apt-get install libpcl-dev
sudo apt-get install pcl-tools
如果编译程序的时候遇到这个问题

warning: ISO C++11 requires whitespace after the macro name
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so', needed by 'pointcloud_mapping'.  Stop.
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/pointcloud_mapping.dir/all' failed

这是/usr/lib/x86_64-linux-gnu/文件夹内没有这个libproj.so 库,先在该文件夹内搜索是否有同名不同版本的库,如果有 ,可以使用ln -s在该文件夹内部对存在的库链接到一个新建的名为libproj.so 库内,这样就可以使用了。
命令为:
sudo ln -s /usr/lib/x86_64-linux-gnu/libproj.so.9 /usr/lib/x86_64-linux-gnu/libproj.so

如果文件夹内部没有此库,需要终端敲sudo apt-get install libproj-dev ,安装即可

还可能会出现另一个问题,下边写了,这就不赘述了


以下是之前的方法

以下是十四讲里的方法:
sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all
我执行第一行的时候就没成功,然后就去网上找了一下安装方法。

先安装各种依赖
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 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 libopenni-dev   
sudo apt-get install libopenni2-dev 

原网址中还有第二步,安装vtk库

sudo apt-get install libpcl-all

然后测试了十四讲里的代码

mkdir build
cd build
cmake ..
make

此时出现了以下错误:
/usr/bin/ld: cannot find -lvtkproj4
collect2: error: ld returned 1 exit status
CMakeFiles/joinMap.dir/build.make:350: recipe for target ‘joinMap’ failed
make[2]: [joinMap] Error 1
解决办法:
在CMakeList.txt文件里target_link_libraries前面加入:
list(REMOVE_ITEM PCL_LIBRARIES “vtkproj4”)

make成功后:

cd ..
./build/joinMap

这是因为要回到含pose.txt路径上运行,运行完后会出现 map.pcd
在这里插入图片描述

pcl_viewer map.pcd

结果:在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu 16.04是一种流行的Linux操作系统,Cartographer是一种用于建图与定位的,可以用于多种机器人平台。以下是在Ubuntu 16.04安装Cartographer的步骤: 1. 首先,打开终端,更新软件包列表和依赖项。使用以下命令: ``` sudo apt-get update sudo apt-get upgrade ``` 2. 安装必要的依赖项。执行以下命令来安装这些依赖项: ``` sudo apt-get install git cmake protobuf-compiler libprotobuf-dev libeigen3-dev \ python-catkin-tools python-rosdep python-wstool ros-kinetic-navigation ``` 3. 创建一个catkin工作空间来构建Cartographer。执行以下命令创建工作空间: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src ``` 4. 克隆Cartographer仓。执行以下命令克隆Cartographer仓: ``` git clone https://github.com/cartographer-project/cartographer.git ``` 5. 更新子仓。进入Cartographer目录,并执行以下命令来更新子仓: ``` cd cartographer git submodule update --init --recursive ``` 6. 安装依赖项。返回到`~/catkin_ws`目录,并执行以下命令来安装依赖项: ``` cd ~/catkin_ws rosdep update rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y ``` 7. 构建并安装Cartographer。执行以下命令来构建并安装Cartographer: ``` catkin_make_isolated --install --use-ninja ``` 8. 添加环境变量。打开`~/.bashrc`文件,将以下内容添加到文件末尾: ``` source ~/catkin_ws/devel_isolated/setup.bash ``` 9. 更新环境变量。执行以下命令以更新环境变量: ``` source ~/.bashrc ``` 现在,Cartographer已成功安装Ubuntu 16.04上。您可以在其他项目中使用Cartographer来进行建图与定位。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值