Xavier

Xavier,第1张

目录

opencv文件目录找不到

grid_map_cv

cv_bridge

voronoi(维诺图)

解决方案1----修改报错的文件

解决方案2----制作软连接--推荐

制作软连接参考1

制作软连接参考2

参考链接:

Xavier卸载opencv及安装opencv3.x


opencv文件目录找不到

        Xavier卸载opencv后,会让一些与opencv有关的包在使用时报错,这是因为这些opencv目录被删除,或者尽管有这个目录/文件,但文件的存储非常小----大概是无效文件

        报错参考如下,报错是“/usr/include/opencv”这个目录找不到,这个目录是opencv的头文件目录

grid_map_cv
  Project 'grid_map_cv' specifies '/usr/include/opencv' as an include dir,
  which is not found.  It does neither exist as an absolute directory nor in
  '${{prefix}}//usr/include/opencv'.  Check the issue tracker
  'http://github.com/anybotics/grid_map/issues' and consider creating a
  ticket if the problem has not been reported yet.
Call Stack (most recent call first):
  /opt/ros/melodic/share/grid_map_ros/cmake/grid_map_rosConfig.cmake:197 (find_package)
  /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)
  CMakeLists.txt:21 (find_package)
cv_bridge
CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message):
  Project 'cv_bridge' specifies '/usr/include/opencv' as an include dir,
  which is not found.  It does neither exist as an absolute directory nor in
  '${{prefix}}//usr/include/opencv'.  Check the issue tracker
  'https://github.com/ros-perception/vision_opencv/issues' and consider
  creating a ticket if the problem has not been reported yet.
Call Stack (most recent call first):
  /opt/ros/melodic/share/grid_map_cv/cmake/grid_map_cvConfig.cmake:199 (find_package)
  /opt/ros/melodic/share/grid_map_ros/cmake/grid_map_rosConfig.cmake:197 (find_package)
  /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)
  CMakeLists.txt:21 (find_package)
voronoi(维诺图)
CMake Error at /home/bit/planing_and_control_ws/devel/share/voronoi/cmake/voronoiConfig.cmake:113 (message):
  Project 'voronoi' specifies '/usr/include/opencv' as an include dir, which
  is not found.  It does neither exist as an absolute directory nor in
  '/home/bit/planing_and_control_ws/src/planning/dependent_package/voronoi//usr/include/opencv'.
  Report the problem to the maintainer 'lijiangnan '
解决方案1----修改报错的文件

        上面两个报错对应修改的文件可以从报错中看出,分别为:

/opt/ros/melodic/share/grid_map_cv/cmake/grid_map_cvConfig.cmake

/opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake

        先安装自己需要的opencv版本;

        将文件中的“/usr/include/opencv”改为自己安装的opencv的头文件目录(参考解决方案2中提到的目录)即可,

        参考之前写的:https://blog.csdn.net/BIT_HXZ/article/details/123664947----是为了找到自带的opencv4,步骤和这里差不多(但这里用的是自己安装的opencv)

解决方案2----制作软连接--推荐

        先安装自己需要的opencv版本;

        查看默认opencv头文件目录,进入/usr/include。


文件夹内查找opencv,发现opencv只有40B,索性直接删除。


sudo rm  opencv
制作软连接参考1

        当cmake编译时设置安装目录为/usr/local ,cmake指令部分参数参考如下:

CMAKE_INSTALL_PREFIX=/usr/local 

        opencv头文件目录为/usr/local/include/opencv

sudo ln -s /usr/local/include/opencv /usr/include/opencv
制作软连接参考2

        当安装opencv时,只执行make,没哟执行sudo make install,此时头文件目录在自己的opencv 编译目录内,参考:

/home/meng/lib/opencv-3.2.0/build/include

        此时执行:

sudo ln -s /home/bit/lib/opencv-3.2.0/build/include /usr/include/opencv
参考链接: Xavier卸载opencv及安装opencv3.x

Jetson Xavier NX安装opencv3.x以及踩过的坑_gz7seven的博客-CSDN博客

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/563956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-03
下一篇 2022-04-03

发表评论

登录后才能评论

评论列表(0条)

保存