Qt中显示点云文件

使用系统及相关软件版本:

系统:ubuntu16.04

软件版本:Qt5.4.2、Vtk6.2、pcl1.7

 

1、安装qt,官网下载.bin或.run文件运行安装即可

2、安装或编译vtk

a、编译

vtk可通过apt-get安装,但没有libQVTKWidgetPlugin.so,该库为支持QVTKWidget控件的插件动态库,需编译生成

从http://www.vtk.org/download/下载VTK并解压,在vtk文件夹中建立build

mkdir build
cd build
cmake -DVTK_QT_VERSION:STRING=5  -DQT_QMAKE_EXECUTABLE:PATH=/home/muyangren/Qt5.4.2/5.4/gcc_64/bin/qmake -DVTK_Group_Qt:BOOL=ON -DCMAKE_PREFIX_PATH:PATH=/home/muyangren/Qt5.4.2/5.4/gcc_64/lib/cmake -DBUILD_SHARED_LIBS:BOOL=ON ../
sudo make
sudo make install

b、复制libQVTKWidgetPlugin.so到相应目录

cp libQVTKWidgetPlugin.so /home/muyangren/Qt5.4.2/5.4/gcc_64/plugins/designe
cp libQVTKWidgetPlugin.so /home/muyangren/Qt5.4.2/Tools/QtCreator/lib/qtcreator/plugins
cp libQVTKWidgetPlugin.so  /home/muyangren/Qt5.4.2/Tools/QtCreator/bin/plugins/designer

3、安装或编译pcl

在github下载压缩包并解压
https://github.com/PointCloudLibrary/pcl/releases

mkdir build
cd build/
cmake -DCMAKE_BUILD_TYPE=RELEASE BUILD_GPU=ON ..
sudo make -j2
sudo make install

4、主要代码,来自pcl源码的example

目录为/pcl-pcl-1.7.2/doc/tutorials/content/sources/qt_visualizer

部分代码如下:

#ifndef PCLVIEWER_H
#define PCLVIEWER_H

#include <iostream>

// Qt
#include <QMainWindow>

// Point Cloud Library
#include <pcl/point_cloud.h>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>

// Visualization Toolkit (VTK)
#include <vtkRenderWindow.h>

typedef pcl::PointXYZRGBA PointT;
typedef pcl::PointCloud<PointT> PointCloudT;

namespace Ui
{
  class PCLViewer;
}

class PCLViewer : public QMainWindow
{
  Q_OBJECT

public:
  explicit PCLViewer (QWidget *parent = 0);
  ~PCLViewer ();

public slots:
  void
  randomButtonPressed ();

protected:
  boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer ;
  //pcl::visualization::PCLVisualizer *viewer;
  PointCloudT::Ptr cloud;

  unsigned int red;
  unsigned int green;
  unsigned int blue;

private:
  Ui::PCLViewer *ui;

};

#endif // PCLVIEWER_H
PCLViewer::PCLViewer (QWidget *parent) :
  QMainWindow (parent),
  ui (new Ui::PCLViewer)
  //viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"))
{
  ui->setupUi (this);
  this->setWindowTitle ("PCL viewer");

  // Setup the cloud pointer
  cloud.reset (new PointCloudT);
  // The number of points in the cloud
  cloud->points.resize (200);

  // The default color
  red   = 128;
  green = 128;
  blue  = 128;

  // Fill the cloud with some points
  for (size_t i = 0; i < cloud->points.size (); ++i)
  {
    cloud->points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);
    cloud->points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);
    cloud->points[i].z = 1024 * rand () / (RAND_MAX + 1.0f);

    cloud->points[i].r = red;
    cloud->points[i].g = green;
    cloud->points[i].b = blue;
  }

  // Set up the QVTK window
  viewer.reset (new pcl::visualization::PCLVisualizer ("viewer", false));
  ui->qvtkWidget->SetRenderWindow (viewer->getRenderWindow());
  viewer->setupInteractor (ui->qvtkWidget->GetInteractor (), ui->qvtkWidget->GetRenderWindow ());
  ui->qvtkWidget->update ();
  // Connect "random" button and the function
  connect (ui->pushButton_random,  SIGNAL (clicked ()), this, SLOT (randomButtonPressed ()));
  // Connect R,G,B sliders and their functions
  connect (ui->horizontalSlider_R, SIGNAL (valueChanged (int)), this, SLOT (redSliderValueChanged (int)));
  connect (ui->horizontalSlider_G, SIGNAL (valueChanged (int)), this, SLOT (greenSliderValueChanged (int)));
  connect (ui->horizontalSlider_B, SIGNAL (valueChanged (int)), this, SLOT (blueSliderValueChanged (int)));
  connect (ui->horizontalSlider_R, SIGNAL (sliderReleased ()), this, SLOT (RGBsliderReleased ()));
  connect (ui->horizontalSlider_G, SIGNAL (sliderReleased ()), this, SLOT (RGBsliderReleased ()));
  connect (ui->horizontalSlider_B, SIGNAL (sliderReleased ()), this, SLOT (RGBsliderReleased ()));

  // Connect point size slider
  connect (ui->horizontalSlider_p, SIGNAL (valueChanged (int)), this, SLOT (pSliderValueChanged (int)));
  viewer->addPointCloud (cloud, "cloud");
  pSliderValueChanged (2);
  viewer->resetCamera ();
  ui->qvtkWidget->update ();
}

5、编译demo

Qt的.pro文件,如下:

#-------------------------------------------------
#
# Project created by QtCreator 2014-05-01T14:24:33
#
#-------------------------------------------------

#QT       += core gui
#greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
QT += core
QT += gui
QT += widgets
QT += multimedia

#CONFIG += C++11

TARGET = pcl_visualizer
TEMPLATE = app


SOURCES += main.cpp\
        pclviewer.cpp

HEADERS  += pclviewer.h

FORMS    += pclviewer.ui

QMAKE_LFLAGS += -Wl,--rpath=/usr/local/lib

INCLUDEPATH += /usr/include/pcl-1.7 \
          /usr/include/eigen3/ \
          /usr/include/vtk-6.2/

LIBS += -L/usr/lib/x86_64-linux-gnu/ \
        -lboost_system \
        -lboost_thread \
        -lpcl_common \
        -lpcl_search \
        -lpcl_features \
        -lpcl_segmentation \
        -lpcl_recognition \
        -lpcl_visualization \
        -L/usr/lib/x86_64-linux-gnu/ \
        -lvtkRenderingCore-6.2 \
        -lvtkCommonDataModel-6.2 \
        -lvtkCommonMath-6.2 \
        -lvtkCommonCore-6.2 \
        -lvtkGUISupportQt-6.2

note:编译时遇到问题及解决办法

/home/muyangren/QtProjects/qt_visualizer/build-pcl_visualizer-Desktop_Qt_5_4_2_GCC_64bit-Debug/ui_pclviewer.h:55: error: undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)'
当出现undefined reference to `QVTKWidget::QVTKWidget(QWidget*, QFlags<Qt::WindowType>)‘的错误时引入:libvtkGUISupportQt-6.2这个库

编译后链接库如下:

muyangren@muyangren-N85-87HP6:~/QtProjects/qt_visualizer/build-pcl_visualizer-Desktop_Qt_5_4_2_GCC_64bit-Debug$ ldd pcl_visualizer 
	linux-vdso.so.1 =>  (0x00007fffa3dc1000)
	libboost_system.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0 (0x00007f183e612000)
	libpcl_common.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_common.so.1.7 (0x00007f183e358000)
	libpcl_visualization.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_visualization.so.1.7 (0x00007f183dfdf000)
	libvtkRenderingCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingCore-6.2.so.6.2 (0x00007f183db4b000)
	libvtkCommonDataModel-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonDataModel-6.2.so.6.2 (0x00007f183d5dc000)
	libvtkCommonMath-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonMath-6.2.so.6.2 (0x00007f183d3ba000)
	libvtkCommonCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonCore-6.2.so.6.2 (0x00007f183ce8c000)
	libvtkGUISupportQt-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkGUISupportQt-6.2.so.6.2 (0x00007f183cc41000)
	libQt5Widgets.so.5 => /home/muyangren/Qt5.4.2/5.4/gcc_64/lib/libQt5Widgets.so.5 (0x00007f183c3bc000)
	libQt5Gui.so.5 => /home/muyangren/Qt5.4.2/5.4/gcc_64/lib/libQt5Gui.so.5 (0x00007f183bbf2000)
	libQt5Core.so.5 => /home/muyangren/Qt5.4.2/5.4/gcc_64/lib/libQt5Core.so.5 (0x00007f183b4b3000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f183b131000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f183ae28000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f183ac12000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f183a848000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f183a62b000)
	libboost_thread.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0 (0x00007f183a405000)
	libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f183a1e3000)
	libboost_filesystem.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.58.0 (0x00007f1839fcb000)
	libpcl_io.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_io.so.1.7 (0x00007f1839b5c000)
	libpcl_kdtree.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_kdtree.so.1.7 (0x00007f1839829000)
	libvtkRenderingLOD-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingLOD-6.2.so.6.2 (0x00007f183960f000)
	libvtkViewsContext2D-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkViewsContext2D-6.2.so.6.2 (0x00007f18393fc000)
	libvtkIOPLY-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOPLY-6.2.so.6.2 (0x00007f18391e1000)
	libvtkRenderingVolumeOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingVolumeOpenGL-6.2.so.6.2 (0x00007f1838f3a000)
	libvtkRenderingFreeTypeOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeTypeOpenGL-6.2.so.6.2 (0x00007f1838d28000)
	libvtkRenderingMatplotlib-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingMatplotlib-6.2.so.6.2 (0x00007f1838b17000)
	libvtkIOMPIParallel-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOMPIParallel-6.2.so.6.2 (0x00007f18388f0000)
	libvtkRenderingFreeTypeFontConfig-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeTypeFontConfig-6.2.so.6.2 (0x00007f18386e6000)
	libvtkIOMPIImage-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOMPIImage-6.2.so.6.2 (0x00007f18384bd000)
	libGL.so.1 => /usr/lib/nvidia-384/libGL.so.1 (0x00007f183817b000)
	libvtkInteractionWidgets-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkInteractionWidgets-6.2.so.6.2 (0x00007f1837c53000)
	libvtkInteractionStyle-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkInteractionStyle-6.2.so.6.2 (0x00007f18379c7000)
	libvtkChartsCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkChartsCore-6.2.so.6.2 (0x00007f1837676000)
	libvtkRenderingAnnotation-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingAnnotation-6.2.so.6.2 (0x00007f183731e000)
	libvtkRenderingContextOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingContextOpenGL-6.2.so.6.2 (0x00007f18370ef000)
	libvtkRenderingContext2D-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingContext2D-6.2.so.6.2 (0x00007f1836eaf000)
	libvtkImagingSources-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingSources-6.2.so.6.2 (0x00007f1836c5d000)
	libvtkRenderingOpenGL-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingOpenGL-6.2.so.6.2 (0x00007f18367b5000)
	libvtkFiltersModeling-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersModeling-6.2.so.6.2 (0x00007f1836538000)
	libvtkRenderingFreeType-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingFreeType-6.2.so.6.2 (0x00007f1836275000)
	libvtkCommonColor-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonColor-6.2.so.6.2 (0x00007f1836059000)
	libvtkFiltersExtraction-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersExtraction-6.2.so.6.2 (0x00007f1835d44000)
	libvtkImagingCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingCore-6.2.so.6.2 (0x00007f1835967000)
	libvtkFiltersSources-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersSources-6.2.so.6.2 (0x00007f18356a1000)
	libvtkFiltersGeneral-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersGeneral-6.2.so.6.2 (0x00007f1835176000)
	libvtkFiltersCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersCore-6.2.so.6.2 (0x00007f1834bb8000)
	libvtkIOImage-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOImage-6.2.so.6.2 (0x00007f1834851000)
	libvtkCommonExecutionModel-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonExecutionModel-6.2.so.6.2 (0x00007f18345a3000)
	libvtkCommonTransforms-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonTransforms-6.2.so.6.2 (0x00007f1834374000)
	libvtkFiltersGeometry-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersGeometry-6.2.so.6.2 (0x00007f18340e5000)
	libvtkCommonComputationalGeometry-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonComputationalGeometry-6.2.so.6.2 (0x00007f1833ea7000)
	libvtkCommonSystem-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonSystem-6.2.so.6.2 (0x00007f1833c93000)
	libvtksys-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtksys-6.2.so.6.2 (0x00007f1833a4e000)
	libvtkCommonMisc-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkCommonMisc-6.2.so.6.2 (0x00007f1833838000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f18335e5000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f18332d4000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f1832f9a000)
	libicui18n.so.53 => /home/muyangren/Qt5.4.2/5.4/gcc_64/lib/libicui18n.so.53 (0x00007f1832b4e000)
	libicuuc.so.53 => /home/muyangren/Qt5.4.2/5.4/gcc_64/lib/libicuuc.so.53 (0x00007f18327c3000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f18325bf000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f18323bd000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f18321b5000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f183e816000)
	libboost_iostreams.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.58.0 (0x00007f1831f9c000)
	libboost_chrono.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.58.0 (0x00007f1831d94000)
	libpcl_io_ply.so.1.7 => /usr/lib/x86_64-linux-gnu/libpcl_io_ply.so.1.7 (0x00007f1831b3e000)
	libpng12.so.0 => /usr/lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f1831919000)
	libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f1831701000)
	libOpenNI.so.0 => /usr/lib/libOpenNI.so.0 (0x00007f1831485000)
	libvtkIOGeometry-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOGeometry-6.2.so.6.2 (0x00007f183113d000)
	libvtkIOLegacy-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOLegacy-6.2.so.6.2 (0x00007f1830e94000)
	libvtkIOCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkIOCore-6.2.so.6.2 (0x00007f1830c1d000)
	libvtkViewsCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkViewsCore-6.2.so.6.2 (0x00007f18309f1000)
	libvtkRenderingVolume-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkRenderingVolume-6.2.so.6.2 (0x00007f1830239000)
	libvtkftgl-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkftgl-6.2.so.6.2 (0x00007f183002e000)
	libvtkPythonInterpreter-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkPythonInterpreter-6.2.so.6.2 (0x00007f182fe23000)
	libvtkWrappingPython27Core-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkWrappingPython27Core-6.2.so.6.2 (0x00007f182fbf6000)
	libpython2.7.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0 (0x00007f182f668000)
	libmpi.so.12 => /usr/lib/libmpi.so.12 (0x00007f182f392000)
	libmpi_cxx.so.1 => /usr/lib/libmpi_cxx.so.1 (0x00007f182f177000)
	libvtkParallelCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkParallelCore-6.2.so.6.2 (0x00007f182ef28000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f182ece5000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f182ea3b000)
	libvtkParallelMPI-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkParallelMPI-6.2.so.6.2 (0x00007f182e816000)
	libnvidia-tls.so.384.130 => /usr/lib/nvidia-384/tls/libnvidia-tls.so.384.130 (0x00007f182e612000)
	libnvidia-glcore.so.384.130 => /usr/lib/nvidia-384/libnvidia-glcore.so.384.130 (0x00007f182c756000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f182c544000)
	libvtkFiltersHybrid-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersHybrid-6.2.so.6.2 (0x00007f182c261000)
	libvtkImagingGeneral-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingGeneral-6.2.so.6.2 (0x00007f182bf65000)
	libvtkInfovisCore-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkInfovisCore-6.2.so.6.2 (0x00007f182bc5f000)
	libvtkImagingHybrid-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingHybrid-6.2.so.6.2 (0x00007f182b9f5000)
	libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f182b78c000)
	libvtkFiltersStatistics-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkFiltersStatistics-6.2.so.6.2 (0x00007f182b500000)
	libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f182b2a7000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f182b08d000)
	libtiff.so.5 => /usr/lib/x86_64-linux-gnu/libtiff.so.5 (0x00007f182ae18000)
	libvtkmetaio-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkmetaio-6.2.so.6.2 (0x00007f182ab83000)
	libvtkDICOMParser-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkDICOMParser-6.2.so.6.2 (0x00007f182a96b000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f182a763000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f182a4f3000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f182a2d1000)
	libicudata.so.53 => /home/muyangren/Qt5.4.2/5.4/gcc_64/lib/libicudata.so.53 (0x00007f1828c49000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f1828a39000)
	libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f183e9ab000)
	libtinyxml.so.2.6.2 => /usr/lib/x86_64-linux-gnu/libtinyxml.so.2.6.2 (0x00007f1828823000)
	libjsoncpp.so.1 => /usr/lib/x86_64-linux-gnu/libjsoncpp.so.1 (0x00007f18285f2000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f18283ef000)
	libibverbs.so.1 => /usr/lib/libibverbs.so.1 (0x00007f18281e0000)
	libopen-rte.so.12 => /usr/lib/libopen-rte.so.12 (0x00007f1827f66000)
	libopen-pal.so.13 => /usr/lib/libopen-pal.so.13 (0x00007f1827cc9000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f1827aa0000)
	libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f1827898000)
	libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f182767e000)
	libvtkImagingFourier-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkImagingFourier-6.2.so.6.2 (0x00007f182744f000)
	libvtkalglib-6.2.so.6.2 => /usr/lib/x86_64-linux-gnu/libvtkalglib-6.2.so.6.2 (0x00007f182722c000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f182700a000)
	libjbig.so.0 => /usr/lib/x86_64-linux-gnu/libjbig.so.0 (0x00007f1826dfc000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f1826bf8000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f18269f2000)
	libhwloc.so.5 => /usr/lib/x86_64-linux-gnu/libhwloc.so.5 (0x00007f18267b8000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f18265b3000)
	libnuma.so.1 => /usr/lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f18263a8000)
	libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f182619e000)
muyangren@muyangren-N85-87HP6:~/QtProjects/qt_visualizer/build-pcl_visualizer-Desktop_Qt_5_4_2_GCC_64bit-Debug$ 

6、运行结果

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值