[ubuntu][pcl]PCL can not be found on this machine

Ubuntu 20.04无法找到PCL,因为“`sudo install libpcl-dev`”安装后包含的目录不正确

操作系统: Ubuntu20.04

PCL信息:

Package: libpcl-dev
Version: 1.10.0+dfsg-5ubuntu1
Priority: extra
Section: universe/libdevel
Source: pcl
Origin: Ubuntu

sudo apt install libpcl-dev**.安装的I并像这样使用:**

cmake_minimum_required(VERSION 3.5)
project(test)# Default to C99
if(NOT CMAKE_C_STANDARD)set(CMAKE_C_STANDARD 99)
endif()# Default to C++14
if(NOT CMAKE_CXX_STANDARD)set(CMAKE_CXX_STANDARD 14)
endif()if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")add_compile_options(-Wall -Wextra -Wpedantic -Wno-unused-parameter)
endif()# find dependencies
find_package(PCL REQUIRED)

生成项目时发生了一些错误:

CMake Error at /lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:62 (message):PCL can not be found on this machine
Call Stack (most recent call first):/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:452 (pcl_report_not_found)CMakeLists.txt:37 (find_package)-- Configuring incomplete, errors occurred!

我正在尝试调试/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:418-454**,中的cmake源代码cmake源代码如下所示:**

find_package(PkgConfig QUIET)file(TO_CMAKE_PATH "${PCL_DIR}" PCL_DIR)
if(WIN32 AND NOT MINGW)
# PCLConfig.cmake is installed to PCL_ROOT/cmakeget_filename_component(PCL_ROOT "${PCL_DIR}" PATH)
else()
# PCLConfig.cmake is installed to PCL_ROOT/share/pcl-x.yget_filename_component(PCL_ROOT "${CMAKE_CURRENT_LIST_DIR}/../../../.." ABSOLUTE)
endif()# check whether PCLConfig.cmake is found into a PCL installation or in a build tree
if(EXISTS "${PCL_ROOT}/include/pcl-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}/pcl/pcl_config.h")# Found a PCL installation# pcl_message("Found a PCL installation")set(PCL_CONF_INCLUDE_DIR "${PCL_ROOT}/include/pcl-${PCL_VERSION_MAJOR}.${PCL_VERSION_MINOR}")set(PCL_LIBRARY_DIRS "${PCL_ROOT}/lib/x86_64-linux-gnu")if(EXISTS "${PCL_ROOT}/3rdParty")set(PCL_ALL_IN_ONE_INSTALLER ON)endif()
elseif(EXISTS "${PCL_ROOT}/include/pcl/pcl_config.h")# Found a non-standard (likely ANDROID) PCL installation# pcl_message("Found a PCL installation")set(PCL_CONF_INCLUDE_DIR "${PCL_ROOT}/include")set(PCL_LIBRARY_DIRS "${PCL_ROOT}/lib")if(EXISTS "${PCL_ROOT}/3rdParty")set(PCL_ALL_IN_ONE_INSTALLER ON)endif()
elseif(EXISTS "${PCL_DIR}/include/pcl/pcl_config.h")# Found PCLConfig.cmake in a build tree of PCL# pcl_message("PCL found into a build tree.")set(PCL_CONF_INCLUDE_DIR "${PCL_DIR}/include") # for pcl_config.hset(PCL_LIBRARY_DIRS "${PCL_DIR}/lib/x86_64-linux-gnu")set(PCL_SOURCES_TREE "/build/pcl-gWGA5r/pcl-1.10.0+dfsg")
else()pcl_report_not_found("PCL can not be found on this machine")
endif()

通过调试,我发现环境变量PCL_ROOT 设置为 / PCL_DIR 设置为 /lib/x86_64-linux-gnu/cmake/pcl**.因此,它无法找到正确的PCL包含目录(正确的PCL包含dir是** /usr/include/pcl-1.10**)并导致cmake错误。**)

那么,我的PCL有什么问题,如何通过find_package(PCL REQUIRED) 成功地找到PCL呢?非常感谢!

一个简单的“改变位置”的方法是创建一个符号链接。在这种情况下,你会:

sudo mkdir /lib/x86_64-linux-gnu/cmake/pcl/include
sudo ln -s /usr/include/pcl-1.10/pcl /lib/x86_64-linux-gnu/cmake/pcl/include/pcl

那么你很可能会撞到:

No such file or directory

#include <Eigen/Core>

用同样的方式修复它:

sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(函数)判断字符串元音字母(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明判断元音函数&#xff1b; void vowel(char a[100], char b[100]);int main() {//初始化变量值&#xff1b;char a[100] { 0 };char b[100] { 0 };//获取…

PR怎么剪辑短视频:成都鼎茂宏升文化传媒公司

PR怎么剪辑短视频&#xff1a;从入门到精通的剪辑技巧 在当今的媒体时代&#xff0c;短视频已经成为了人们日常生活中不可或缺的一部分。而要制作出高质量的短视频&#xff0c;熟练掌握一款强大的视频剪辑软件是必不可少的。在众多软件中&#xff0c;Adobe Premiere Pro&#…

【数据结构】图论——Prim算法和Kruskal算法

目录 Prim算法和Kruskal算法Prim算法的原理数据结构算法步骤解释算法实现代码示例 Kruskal 算法Kruskal算法的原理和步骤Kruskal算法的实现数据结构并查集操作Kruskal算法 Prim算法和Kruskal算法 文章: 【数据结构】图论&#xff08;图的储存方式&#xff0c;图的遍历算法DFS和…

Linux.用户

使用su - 切换用户 切换root时要输入密码&#xff0c;但是看不到 创建用户组 groupadd用户组名&#xff0c;用getent查看有哪些组 getent group 创建用户 在root身份中使用gentent passwd 可以查当前的用户信息 使用getent group查看有哪些组 使用chmod修改权限 快捷方法…

【算法速查】万字图解带你快速入门八大排序(下)

君兮_的个人主页 即使走的再远&#xff0c;也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;首先在这里祝大家中秋国庆双节同乐&#xff01;&#xff01;抓住假期的小尾巴&#xff0c;今天来把算法速查的八大排序的后续写完&#xff0c;当…

PDF格式分析(八十二)——电影注释(movie)

电影注释(PDF1.2及其以上版本)&#xff0c;该注释包含图像和声音&#xff0c;声音通过扬声器进行播放&#xff0c;图像则显示在计算机屏幕上&#xff0c;如同一个视频播放器一样。当该类型注释被激活时&#xff0c;视频将被播放。 下表将显示电影注释的字典条目&#xff1a; 条…

【网络技术】【Kali Linux】Wireshark嗅探(十六)TLS(传输层安全协议)报文捕获及分析

往期 Kali Linux 上的 Wireshark 嗅探实验见博客&#xff1a; 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;一&#xff09;ping 和 ICMP 【网络技术】【Kali Linux】Wireshark嗅探&#xff08;二&#xff09;TCP 协议 【网络技术】【Kali Linux】Wireshark嗅探&…

Android下HWC以及drm_hwcomposer普法(下)

Android下HWC以及drm_hwcomposer普法(下) 引言 不容易啊&#xff0c;写到这里。经过前面的普法(上)&#xff0c;我相信童鞋们对HWC和drm_hwcomposer已经有了一定的认知了。谷歌出品&#xff0c;必须精品。我们前面的篇章见分析到啥来了&#xff0c;对了分析到了HwcDisplay::in…

mysql查询数据知识点

1、基本查询语句 SELECT {*|} [FROM ,...[WHERE ][GROUP BY ][HAVING [{}...]][ORDER BY ][LIMIT[,]]] 2、单表查询 2.1、查询所有字段&#xff1a; 1)、在SELECT语句中使用‘*’通配符查询所有字段 SELECT * FROM 表名; 2)、在SELECT语句中指定所有字段。 …

K-POP女团X:IN现身韩K联赛 中场表演令人眼前一亮

本月1日&#xff0c;韩国K-POP女团X:IN参加了在韩国京畿道金浦Solteo足球场举办的金浦FC和全南天龙(Jeonnam Dragons)的韩亚银行K联赛2&#xff08;2024第16轮&#xff09;比赛&#xff0c;并带来了精彩的祝贺表演令人眼前一亮。 女团X:IN在比赛中场休息期间&#xff0c;通过《…

Linux配置定时任务crontab

场景 要求每个小时 定时到/home/threeinf 目录下执行 sh run.sh restart 命令 配置 1. crontab -e 编辑定时任务列表&#xff08;相当于vi /etc/crontab, 就是编辑crontab文件&#xff09; crontab -e 在文件中添加 0 * * * * cd /home/threeinf && sh run.sh re…

特征工程技巧——字符串编码成数字序列

这段时间在参加比赛&#xff0c;发现有一些比赛上公开的代码&#xff0c;其中的数据预处理步骤值得我们参考。 平常我们见到的都是数据预处理&#xff0c;现在我们来讲一下特征工程跟数据预处理的区别。 数据预处理是指对原始数据进行清洗、转换、缩放等操作&#xff0c;以便为…

扩散变压器:开创图像生成新纪元

在深度学习领域&#xff0c;变换器&#xff08;Transformer&#xff09;架构已经成为自然语言处理、视觉识别等多个领域的核心技术。最近&#xff0c;一项新的研究探索了基于变换器的一类新型扩散模型——扩散变压器&#xff08;Diffusion Transformers&#xff0c;简称DiTs&am…

如何解决centos报错lsb_release: command not found?

lsb_release 是查看系统版本信息的工具&#xff0c;在使用的时候突然出现报错lsb_release: command not found&#xff1f; [rootlocalhost ~]# lsb_release -a -bash: lsb_release: command not found 解决方法&#xff1a;yum install redhat-lsb -y [rootlocalhost ~]# ls…

VMware Workstation Pro 免费正版安装指南(非常详细)零基础入门到精通,收藏这一篇就够了

随着博通公司在2023年11月对VMware的收购和产品策略的调整&#xff0c;VMware宣布取消“永久许可证”并转向订阅制&#xff0c;这一改变引发了用户的不满。然而&#xff0c;在2024年5月14日&#xff0c;VMware发布了一个令人振奋的消息&#xff0c;宣布为个人用户免费提供两款桌…

linux中定时执行python脚本

linux和wsl执行方法相同&#xff0c;windows也可以通过这种方法在linux中依照如下方法完成。 crontab -e 后添加如下命令&#xff0c;每分钟执行 * * * * * /usr/bin/python3 /home/lighthouse/python/get_cpu_usage.py 先用如下脚本测试 import psutil import datetime imp…

Java编程常见问题汇总二

系列文章目录 文章目录 系列文章目录前言一、请使用XML解析器二、请使用JDom组装XML三、XML编码陷阱四、未指定字符编码五、未对数据流进行缓存 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击…

解决 git 命令 Problem with the SSL CA cert (path? access rights?)

/etc/pki/nssdb 错误 运行命令&#xff1a; GIT_CURL_VERBOSE1 git clone git_repo_url 会输出详细错误信息 Cloning into fp_sdk... * Couldnt find host xxx.com in the .netrc file; using defaults * About to connect() to xxx.com port 443 (#0) * Trying 10.44.52.7…

k8s系列-Listen: listen tcp :53: bind: permission denied

要解决 coredns 无法绑定到低于 1024 的端口&#xff08;如端口 53&#xff09;的权限问题&#xff0c;可以通过启用 containerd 的配置选项来允许非特权端口绑定。具体步骤如下&#xff1a; 1. 编辑 containerd 配置文件 打开 containerd 的配置文件 /etc/containerd/config…

跨平台,不需要下载的串口调试助手

在线串口调试助手是BBAIoT旗下的首款物联网工具&#xff0c;web端显示&#xff0c;不需要下载任何软件到电脑&#xff0c;方便快捷。 在线串口调试 链接地址&#xff1a;在线串口调试在线串口调试助手 Online serial port debugging assistanthttps://www.bbaiot.com/ 软件界…