Ubuntu 20.04.6 LTS 安装vtk 和pcl 一些报错

ubuntu编译9.3.0 vtk报错 -- Could NOT find OpenGL (missing: OPENGL_opengl_LIBRARY OPENGL_glx_LIBRARY OpenGL) CMake Error at CMake/vtkModule.cmake:4793 (message): Could not find the OpenGL external dependency. Call Stack (most recent call first): CMake/vtkModule.cmake:5393 (vtk_module_find_package) Utilities/OpenGL/CMakeLists.txt:58 (vtk_module_third_party_external) -- Configuring incomplete, errors occurred! See also "/home/kj/catkin_ws/VTK-9.3.0/build/CMakeFiles/CMakeOutput.log". See also "/home/kj/catkin_ws/VTK-9.3.0/build/CMakeFiles/CMakeError.log".

如果没安装就去安装,没的说,网上都有安装教程,下面命令确认是否安装的

复制代码
sudo apt-get install mesa-utils 

glxinfo | grep "OpenGL version"

查找opengl的位置

复制代码
sudo find / -name libGL.so 2>/dev/null

查找glu的位置

复制代码
sudo find / -name libGLU.so 2>/dev/null

然后cmake .. 改成如下所示,路径改成你自己的

复制代码
cmake -DOPENGL_gl_LIBRARY=/usr/lib/x86_64-linux-gnu/libGL.so -DOPENGL_glu_LIBRARY=/usr/lib/x86_64-linux-gnu/libGLU.so ..

这样就可以cmake过了,后续跟其他文章差不多

编译pcl库

一般人直接cmake .. 就行

复制代码
cmake  -DOPENGL_gl_LIBRARY=/usr/local/cuda-12.2/nsight-compute-2023.2.0/host/linux-desktop-glibc_2_11_3-x64/Mesa/libGL.so ..

别人的命令,参考
cd ~
git clone https://github.com/PointCloudLibrary/pcl.git
cd pcl
git checkout pcl-1.13.0
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install

如果出现了链接问题

ROS ERROR: "Qt5::Gui" references the file "/usr/lib/x86_64-linux-gnu/libEGL.so" not exist_the imported target "qt5::mqtt" references the fil-CSDN博客

找不到vtkMutexLock.h

vtk安装9.2.0

【踩坑记录】ubuntu20.04源码编译安装最新版PCL1.13.0踩坑记录之vtkMutexLock.h找不到_ubuntu20.04 安装pcl1.13-CSDN博客

参考文章:

在Ubuntu 18.04上下载并安装基于QT的PCL 1.13和VTK 8.2,以及如何卸载它们 - 小蓝博客

相关推荐
上学的小垃圾42 分钟前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
一直C2 小时前
Linux网络编程|HTTP协议详解(报文、请求方法、状态码)
linux·http·wireshark·vim·visual studio
爱喝水的鱼丶3 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、3 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i3 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说4 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx5 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧5 小时前
Linux基础指令上
linux·运维·服务器
爱喝水的鱼丶6 小时前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家6 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人