关于gpd_ros的安装问题

1.当前环境

Ubuntu18.04+melodic+pcl1.12+opencv3.2

2.问题描述

编译gpd_ros时出现fatal error: pcl_conversions/pcl_conversions.h 没有那个文件或目录

3.解决方法

sudo apt-get install ros-melodic-pcl-conversions

由于我安装的pcl1.12属于最新的版本了,而gpd_ros功能包所使用的是pcl1.9,其中报错的pcl_conversion.h文件更是只有pcl1.7才有的,因此按照上述代码即可解决问题,但是我在安装过程中出现了以下问题:


下列软件包有未满足的依赖关系:
 ros-melodic-pcl-conversions : 依赖: libpcl-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

出现此问题的原因可能是当初安装pcl库的时候的vtk7.0相对于gpd_ros所使用的vtk依赖过高,因此出现这个问题。我所安装pcl1.12的教程可以看此处 。

为了解决依赖问题,我针对终端所提出的无法安装的依赖,逐个手动安装

sudo apt-get install libvtk6-jni
sudo apt-get install libvtk6-java
sudo apt-get install libvtk6-jni
sudo apt-get install libvtk6-dev
sudo apt-get install libvtk6-qt-dev
sudo apt-get install libpcl-dev
sudo apt-get install ros-melodic-pcl-conversions

最终成功安装pcl_conversions.h 

然而在catkin_make进行编译gpd_ros时,又出现了 问题:

CMake Error at /usr/lib/cmake/vtk-6.3/vtkModuleAPI.cmake:120 (message):
  Requested modules not available:

    vtkRenderingOpenGL2
Call Stack (most recent call first):
  /usr/lib/cmake/vtk-6.3/VTKConfig.cmake:80 (vtk_module_config)
  /usr/share/pcl-1.12/PCLConfig.cmake:266 (find_package)
  /usr/share/pcl-1.12/PCLConfig.cmake:315 (find_VTK)
  /usr/share/pcl-1.12/PCLConfig.cmake:526 (find_external_library)
  gpd_ros/CMakeLists.txt:10 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/xxt/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/xxt/catkin_ws/build/CMakeFiles/CMakeError.log".
Makefile:7404: recipe for target 'cmake_check_build_system' failed
make: *** [cmake_check_build_system] Error 1
Invoking "make cmake_check_build_system" failed

查看资料后发现,可能因为vtk6.3版本为 vtkRenderingOpenGL,而之前下载的vtk7.1所使用的为 vtkRenderingOpenGL2。因此需要将其改过来,打开文件/usr/share/pcl-1.12/PCLConfig.cmake

首先修改权限,将其变为可读写

sudo chmod 666 PCLConfig.cmake

然后通过ctrl+F定位vtkRenderingOpenGL所在位置,并将vtkRenderingOpenGL2改为vtkRenderingOpenGL即可。

最后重新进行catkin_make编译gpd_ros,编译成功!

再次感谢 此博客的启发!

pcl_conversions文件缺失问题_Night___Raid的博客-CSDN博客_pcl_conversions

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
GPD TEE保护配置文件v1.3是一种安全技术规范,旨在为可信执行环境(TEE)和相关应用程序提供强大的安全保护和隐私保护功能。这个版本的保护配置文件提供了一套规范和指导方针,用于开发和配置TEE的安全功能,以保证TEE的安全性和可信度。 GPD TEE保护配置文件v1.3主要包括以下几个方面的内容: 1. 安全服务:这些服务包括安全存储、安全通信、安全身份认证和授权等功能。保护配置文件定义了这些服务的标准接口和操作规范,以确保其安全性和可靠性。 2. 应用程序接口:保护配置文件规定了TEE与应用程序之间的接口标准,包括应用程序的安全启动、TEE与应用程序之间的安全通信以及应用程序的访问控制等。 3. 密钥管理:保护配置文件提供了一套标准的密钥管理方案,用于生成、存储和使用TEE中的密钥。这个方案确保了密钥的安全性和可信度,并防止密钥泄漏和滥用。 4. 安全评估:保护配置文件要求TEE必须通过严格的安全评估和认证程序,以确保其符合规范要求和安全标准。这些评估和认证程序包括对TEE本身的安全性分析、安全设计评估,以及对TEE实现和配置的验证和审计等。 总之,GPD TEE保护配置文件v1.3是一个专门为可信执行环境提供安全保护和隐私保护功能的技术规范。通过遵循这个配置文件的要求,TEE开发者可以确保其系统提供强大的安全性,并保护用户的隐私信息不被恶意攻击者获取和滥用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值