安裝PCL(編譯方式安裝,填平之前的坑)


編譯方式安裝PCL

我的機器環境:

Ubuntu16.04

OpenGL1.1

CUDA10.2

GPU:RTX2028Ti

QT5提前安裝好了

因為PCL版本和VTK版本時依賴的關系,不是隨意的VTK版本能夠匹配隨意的PCL版本,而且PCL1.10及其以后是只支持C++14標准的,我是想用c++11標准,而且我的機器是OpenGL1.1

升級OpenGL網上是沒有教程的,所以我選擇了最高的支持OpenGL1版本的最新VTK是7.1.1版本。

 

1.安裝cmake-gui

sudo apt-get install cmake-gui

 

2.安裝依賴請看https://www.cnblogs.com/nanmi/p/12858586.html

安裝一些其他依賴,編譯這個事就是i需要依賴很多

sudo apt install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev
sudo apt install libgl1-mesa-dev libglu1-mesa-dev
sudo apt install freeglut3-dev libboost-all-dev libeigen3-dev libflann-dev libglew-dev
sudo apt install libpcap-dev libusb-1.0-0-dev libopenni-dev libopenni2-dev clang-format libqhull-dev

3.安裝metslib

很老的代碼庫,metslib-0.5.3應該是最新版本不會再有更新。也是源碼編譯安裝。

wget https://www.coin-or.org/download/source/metslib/metslib-0.5.3.tgz
tar xzvf metslib-0.5.3.tgz
cd metslib-0.5.3
./configure
make -j{線程數}
sudo make install

4.安裝VTK-7.1.1

VTK官網下載 ,記得下載7.1.1版本,原因在文章開頭解釋了,進行編譯安裝。

tar xzvf VTK-7.1.1.tar.gz
cd VTK-7.1.1
mkdir build && cd build
ccmake ..

然后出現配置交互界面,按c鍵

配置CMAKE_INSTALL_PREFIX:自定義路徑、VTK_Group_Views:ON、VTK_RENDERING_BACKEND:根據你的OpenGL版本選擇,查看方式如下面代碼、VTK_PYTHON_VERSION:自己系統python版本、QT_VERSION:你的安裝過的QT版本

//test.cpp
#include <stdio.h>
#include <GL/glut.h>

int main(int argc, char** argv)
{
    glutInit(&argc,argv);
    //顯示模式初始化
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB|GLUT_DEPTH);
    //定義窗口大小
    glutInitWindowSize(300,300);
    //定義窗口位置
    glutInitWindowPosition(100,100);
    //創建窗口
    glutCreateWindow("OpenGL Version");
    const GLubyte* name = glGetString(GL_VENDOR); //返回負責當前OpenGL實現廠商的名字
    const GLubyte* biaoshifu = glGetString(GL_RENDERER); //返回一個渲染器標識符,通常是個硬件平台
    const GLubyte* OpenGLVersion =glGetString(GL_VERSION); //返回當前OpenGL實現的版本號
    //const GLubyte* Extensions  =glGetString(GL_EXTENSIONS);
    const GLubyte* gluVersion= gluGetString(GLU_VERSION); //返回當前GLU工具庫版本
    printf("OpenGL實現廠商的名字:%s\n", name);
    printf("渲染器標識符:%s\n", biaoshifu);
    printf("OpenGL實現的版本號:%s\n",OpenGLVersion );
    //printf("OpenGL支持的擴展:%s\n",Extensions );
    printf("OGLU工具庫版本:%s\n", gluVersion);
    //system("pause");  如果是windows
    return 0;
}

然后g++ test.cpp -o test   ->  ./test

配置好后按c鍵,然后按g保存並生成

然后

make -j{線程數}
sudo make install

如果不是安裝在系統環境,記得添加環境變量

5.安裝PCL-1.9.1

下載pcl源碼並編譯安裝。訪問pcl的github release頁面,這里選擇下載最新發布的1.9.1的Source code (tar.gz)。

tar -xzvf pcl-pcl-1.9.1.tar.gz
cd pcl-pcl-1.9.1
mkdir build && cd build
ccmake ..

 

按c鍵,配置BUILD_global_tests:ON、BUILD_surface_on_nurbs:ON、CMAKE_INSTALL_PREFIX:你的安裝路徑、VTK_DIR:你的VTK安裝路徑/lib/cmake/vtk-7.1

再次按c鍵,再按g鍵保存並生成makefile

然后

make -j{你的機器支持的最大線程數}
sudo make install

ok!安裝完成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM