ubuntu pcl+qt5安装配置教程

Ubuntu替换阿里云软件源

直接下载安装文件由于网络限制,经常失败,使用国内的软件源可以更快下载。

1.对源文件做备份

cd /etc/apt/
sudo cp sources.list   sources.list.bak

2.打开sources.list文件,并删除所有内容

 sudo vi sources.list

vi 中命令模式 dG 删除所有内容

3.修改源文件sources.list的内容,复制以下内容

#deb包
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse  
##测试版源  
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse  
# 源码  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse  
##测试版源  
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse  

如要用于其他版本,把 xenial 换成版本代号就好:

ubuntu16.04 - xenial 
ubuntu15.10 - willy
ubuntu14.04 - trusty
ubuntu12.04 - precise

将复制的内容粘贴到sources.list中。

:wq  保存退出

4.更新源和软件

sudo apt-get update

若运行失败,出现“unable” , “error”可能是网络原因,重新更新几次。

PCL安装

1.安装依赖(pcl1.10+vtk6.2)

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 libvtk6.2 libvtk6.2-qt libvtk6-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 qt-sdk openjdk-8-jdk openjdk-8-jre
sudo apt-get install libopenni-dev libopenni2-dev

注意每个依赖安装是否成功,若安装失败也可能是网络原因,重新运行一次即可。

2.下载pcl源码

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

3.编译安装源码

cd pcl
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \
           -DBUILD_GPU=ON -DBUILD_apps=ON -DBUILD_examples=ON \
           -DCMAKE_INSTALL_PREFIX=/usr ..
make

sudo make install

4.测试

创建test.cpp文件

#include <iostream>
#include <pcl/common/common_headers.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/console/parse.h>
using namespace pcl;

int main(int argc, char const *argv[])
{
	std::cout << "Test Pcl !" << std::endl;
	PointCloud<PointXYZRGB>::Ptr point_cloud_ptr(new PointCloud<PointXYZRGB>);
	uint8_t r(255), g(15), b(15);
	for(float z(-1.0); z <= 1.0; z += 0.05){
		for(float angle(0.0); angle <= 360.0; angle += 5.0){
			PointXYZRGB point;
			point.x = 0.5 * cosf (deg2rad(angle));
			point.y = sinf (deg2rad(angle));
			point.z = z;

			uint32_t rgb = (static_cast<uint32_t>(r) << 16 |
				static_cast<uint32_t>(g) << 8 | static_cast<uint32_t>(b));
			point.rgb = *reinterpret_cast<float*>(&rgb);
			point_cloud_ptr->points.push_back (point);
		}

		if(z < 0.0){
			r -= 12;
			g += 12;
		} else {
			g -= 12;
			b += 12;
		}
	}

	point_cloud_ptr->width = (int) point_cloud_ptr->points.size();
	point_cloud_ptr->height = 1;
	visualization::CloudViewer viewer("PCL Test");
	viewer.showCloud(point_cloud_ptr);
	while(!viewer.wasStopped()){};
	return 0;
}

创建 CMakeLists.txt文件

cmake_minimum_required(VERSION 2.6)
project(test_project)

find_package(PCL 1.8 REQUIRED)

include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

add_executable(test test.cpp)


target_link_libraries (test ${PCL_LIBRARIES})

编译test.cpp

cmake .
make

qt5安装

1.首次从Qt官网上下载 Qt5.12 的安装包

下载地址: http://download.qt.io/archive/qt/

选择对应系统的安装包。

2.安装

cd 到安装包 qt-opensource-linux-x86_64-5.12.5.run 所在的目录

chmod +x /qt-opensource-linux-x64-5.12.5.run 
 sudo /qt-opensource-linux-x64-5.12.5.run 

设置qt的安装路径,安装过程比较简单,这里不再赘述。

3.qt4切换到qt5

我们查看电脑已经安装的qt版本,打开文件路径 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser,可以看到里面有一个default.conf文件,此时打开终端 .

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser
sudo gedit default.conf

会看到

img

将内容改成安装目录下的

/安装目录/5.12.5/gcc_64/bin
/安装目录/5.12.5

测试qt工程

在*.pro文件中加入

CONFIG += c++14

INCLUDEPATH += /usr/include/eigen3

INCLUDEPATH += /usr/include/vtk-6.2
LIBS += /usr/lib/x86_64-linux-gnu/libvtk*.so

INCLUDEPATH += /usr/include/boost
LIBS += /usr/lib/x86_64-linux-gnu/libboost_*.so

INCLUDEPATH += /usr/include/pcl-1.10
LIBS += /usr/lib/libpcl_*.so

即可运行pcl库的c++工程。

参考资料:

https://blog.csdn.net/mashuai720/article/details/78666334

https://blog.csdn.net/youlinhuanyan/article/details/104123740

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值