flycarcq problem

2023-05-16

1 install ceres
Could not find a package configuration file provided by “Ceres” with any of
the following names:

CeresConfig.cmake
ceres-config.cmake
git clone https://ceres-solver.googlesource.com/ceres-solver

or
git clone https://gitee.com/young4chan/ceres-solver.git 

# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev libgflags-dev
# BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse and CXSparse (optional)
sudo apt-get install libsuitesparse-dev
cd ceres-solver
mkdir build
cd build
cmake ..
make -j4
sudo make install
cmake -D CMAKE_INSTALL_PREFIX="/some/where/local"  ..

此时在 CMakeLists.txt 中使用 find_package(Ceres REQUIRED PATHS "/some/where/local/ ") 才会找到 Ceres 库的头文件、库文件。

cmake ..

此时直接在 CMakeList.txt 文件中写入 find_package(Ceres) 即可找到该库。
2
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

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

在这里插入图片描述
3 install pcl
Could not find a package configuration file provided by “PCL” (requested
version 1.7) with any of the following names:

PCLConfig.cmake
pcl-config.cmake

安装依赖


sudo apt-get update  
sudo apt-get install git build-essential linux-libc-dev
sudo apt-get install cmake cmake-gui
sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev
sudo apt-get install mpi-default-dev openmpi-bin openmpi-common 
sudo apt-get install libflann1.9 libflann-dev
sudo apt-get install libeigen3-dev 这个需要自己下载正确版本安装
sudo apt-get install libboost-all-dev
sudo apt-get install libvtk6.3-qt libvtk6.3 libvtk6-qt-dev
sudo apt-get install libqhull* libgtest-dev
sudo apt-get install freeglut3-dev pkg-config
sudo apt-get install libxmu-dev libxi-dev
sudo apt-get install mono-complete
sudo apt-get install openjdk-8-jdk openjdk-8-jre

在ubuntu18.04中libtk已经从网上说的5.10版本变成了7.10。当然随着时间的退役7.10也会被舍弃,这时我们要用到

sudo apt-cache search libvtk

我们用这行命令去搜索libtk的最新版本。
在ubuntu18.04中qt-sdk已经被舍弃,亲身测试不需要安装。

下载编译
下载就不用说了,这是网址https://github.com/PointCloudLibrary/pcl.git ,可手动下载也可用git下载

git clone https://github.com/PointCloudLibrary/pcl.git 

接下来进行编译

cd pcl 
mkdir release 
cd release
cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_GPU=ON-DBUILD_apps=ON -DBUILD_examples=ON \ -DCMAKE_INSTALL_PREFIX=/usr .. 
make  
sudo make install

4

Specify CUDA_TOOLKIT_ROOT_DIR

直接输入安装cuda10.2

sudo apt-get update
sudo apt-get install cuda-toolkit-10-2

安装CUDA最新的10.2版本。进入Nvidia cuda下载地址:
https://developer.nvidia.com/cuda-downloads

 依次选择对应系统和版本等信息:
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/daac340ebc044791ae1859eeaa370030.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6aOe5ZCM5a2m,size_20,color_FFFFFF,t_70,g_se,x_16)

我们这里选择的Ubuntu 18.04下的deb安装类型。然后依次执行下述7条命令:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

参考网站

 https://mp.weixin.qq.com/s?src=11&timestamp=1646905623&ver=3668&signature=oUmwPWn0fNPVy9AMzR-TLbKFO0sVcNJkePeSz*emi9Ct4EFZecHJBdwEL5FJJsOH8UNbdhjG-NJfzcMMfCNLBbVBHsC-MJcHCN13cGKUmkneR**nLfTPQ*SMuafT80cA&new=1

Ubuntu18.04+CUDA10.2 深度学习开发环境配置指南

5 nlopt
Could not find a package configuration file provided by “NLopt” with any of
the following names:

NLoptConfig.cmake
nlopt-config.cmake
sudo apt install ros-melodic-nlopt
git clone https://gitee.com/parissguo/nlopt.git
cd nlopt
mkdir build
cd build
cmake ..
make
sudo make install

6 install opencv
**下载opencv3.4.2和opencv-contrib-3.4.2
https://gitee.com/mirrors/opencv/tags
https://gitee.com/mirrors/opencv_contrib/tags
解压opencv3.4.0和opencv_contrib3.4.0文件,将后者移动到opencv3.4.0文件夹中;
将opencv3.4.0更名为opencv,opencv_contrib文件更名为opencv_contrib;
在opencv文件中新建文件夹build
opencv文件长这样
在这里插入图片描述
/usr/local 是指默认将要 install 的路径

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran          
sudo apt-get install ffmpeg

cd opencv

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules/ ..
make 
make install 


OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules/ … 是指 opencv_contrib3.4.0 中 modules所在的路径,后面的两点不可省略

7 install nomechaine

https://www.nomachine.com/download/download&id=112&s=ARM

8opencv2/cudaoptflow.hpp
0: fatal error: opencv2/cudaoptflow.hpp: No such file or directory #include <opencv2/cudaoptflow.hpp>
nx上默认安装的是opencv4,采用cmake编译的时候,cmake也能找到opencv4,但是编译时候报错:

fatal error: opencv2/opencv.hpp: No such file or directory
#include <opencv2/opencv.hpp>

解决方案

这是因为opencv头文件的路径中多了一个opencv4的文件夹:/usr/include/opencv4/opencv2,

可以将opencv2文件夹链接到include文件夹下

sudo ln -s /usr/include/opencv4/opencv2 /usr/include/

9 find_if(frameset
/home/uav/Desktop/flycarcq_ws/src/realflight_modules/realsense2_camera/src/base_realsense_node.cpp:2223:29: error: ‘find_if’ was not declared in this scope
texture_frame_itr = find_if(frameset.begin(), frameset.end(), [&texture_source_id, &available_formats] (rs2::frame f)

std::find_if(profi         +++++std::

10 #include <opencv2/cudaoptflow.hpp>

/home/uav/Desktop/flycarcq_ws/src/realflight_modules/VINS-Fusion-gpu/vins_estimator/src/estimator/…/featureTracker/feature_tracker.h:21:10: fatal error: opencv2/cudaoptflow.hpp: No such file or directory
#include <opencv2/cudaoptflow.hpp>

和普通opencv的安装区别就是:cmake中告诉编译器,需要安装cuda版本opencv。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_CUDA=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D CUDA_NVCC_FLAGS=“-std=c++11 --expt-relaxed-constexpr” -D WITH_CUBLAS=1 -D OPENCV_EXTRA_MODULES_PATH=/home/uav/driver_pacakge/opencv/opencv_contrib/modules/ -D CUDA_GENERATION=Kepler -D OPENCV_ENABLE_NONFREE=True …

sudo make -j8
sudo make install

这里需要注意的地方有:

-DCMAKE_INSTALL_PREFIX=/usr/local/opencv3.3.0,由于我装了多个版本opencv,所以设置安装目录为这个,如果你是第一次安装,也可以设置为/usr/local。
-D CUDA_NVCC_FLAGS=“-std=c++11 --expt-relaxed-constexpr”,这句话是告诉cuda,也使用c++11来编译,否则会报错:“opencv cuda error: identifier “nullptr” is undefined”。
-DOPENCV_EXTRA_MODULES_PATH=/home/jaf/package/opencv-3.3.0/opencv_contrib-3.3.0/modules,这里需要自己指定位置。

https://blog.csdn.net/wq1psa78/article/details/105334859

12
/usr/local/arm/opencv-3.4.0/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp:42:10:
fatal error: /opencv2/xfeatures2d.hpp: No such file or directory

根据给的路径找到xfeature2d.hpp的文件并打开,找到第42行如下:

40 #ifndef OPENCV_XFEATURES2D_HPP
41 #define OPENCV_XFEATURES2D_HPP

42 #include"/opencv2/xfeatures2d.hpp"
改为绝对路径

40 #ifndef OPENCV_XFEATURES2D_HPP
41 #define OPENCV_XFEATURES2D_HPP

42#include"/usr/local/arm/opencv3.4.0/opencv_contrib3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"
所有这种找不到的都这么解决。

对于boostdesc_bgm.i的问题直接下载到拟需要的文件夹。

opencv_contrib/modules/xfeatures2d/src/
编译OpenCV提示opencv_contrib缺少boostdesc_bgm.i等文件(超链接)
错误提示:

~/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:673:20: fatal error: boostdesc_bgm.i: No such file or directory

解决方法:https://www.cnblogs.com/arxive/p/11778731.html

查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在日志文件CMakeDownloadLog.txt中搜索 boostdesc_bgm.i 关键词。日志文件里就有它的下载地址,到指定位置下载即可。https://github.com/opencv/opencv_contrib/issues/1301,点开上面这个网址往下拉,有人提供了缺失的各个文件的链接,点击保存. 或者直接在这个网页里搜索 BenbenIO 这个用户的回答。

或者到本文提供的下载镜像去下载:boostdesc_bgm.i,vgg_generated_48.i等.rar

下载后,直接拷贝源码并生存同名文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flycarcq problem 的相关文章

随机推荐

  • Python上传文件到百度网盘(二)之文件切割

    前言 继续上文提到的使用Python上传文件到百度网盘的伟大事业 接口分析 上文我们完成了百度网盘上传的api的封装 xff0c 通过分析api我得出 xff0c 需要完成上传4m以上的文件的话 xff0c 是需要分片上传滴 xff0c 具
  • This指向及改变,DOM节点操作、获取,删除,各种节点

    这里写目录标题 DOM节点自定义获取元素节点方法操作元素节点的属性这是dataset的进一步理解 操作元素的类名操作元素节点中的内容函数的执行顺序this 重要 this全局变量中指向windowthis在对象的方法中指向调用者this在事
  • 使用策略模式优化IF ELSE

    使用传统的if else扩展性不强 xff0c 代码量越多阅读起来越困难 如果后期又要扩展条件语句维护起来就会变得非常的麻烦 传统的If else 不容易扩展 代码量大的情况下代码阅读性不高 64 param args public sta
  • 业务常见面试题 (数据分析)

    1 某APP近期上线了一个拉新活动 xff0c 并在各个渠道进行了推广投放 xff0c 活动结束后 xff0c 作为数据分析师 xff0c 你如何评估这场活动的效果 xff1f 活动关键核心指标达成情况 xff0c 比如拉新多少用户 xff
  • Matlab提速方法-转

    用过Matlab的人都知道 xff0c Matlab是一种解释性语言 xff0c 存在计算速度慢的问题 xff0c 为了提高程序的运行效率 xff0c matlab提供了多种实用工具及编码技巧 循环矢量化 Matlab是为矢量和矩阵操作而设
  • 自用笔记-机载计算机与PX4系列的配合

    机载计算机与Pixhawk系列的配合 Pixhawk与配套计算机 span class token punctuation span Raspberry Pi xff0c Odroid xff0c Tegra K1 span class t
  • QGC-TX2-PX4

    span class token number 1 span 安装mavros sudo apt install ros span class token operator span melodic span class token ope
  • ROS--geometry_msgs/PoseStanped消息解读

    http wiki ros org geometry msgs 可以看到不同类型的消息 xff0c 点击PoseStamped进入PoseStamped message 页面 1 通过包含头文件可以调用该类型的消息 span class t
  • MAVRos--SetMavFrame更改速度控制的坐标系

    使用服务 xff08 Service xff09 来更改速度控制的坐标系 mavros支持的坐标系 uint8 FRAME GLOBAL span class token operator 61 span span class token
  • PX4中的控制分配

    PX4中的控制分配 本文主要讲讲在PX4代码中pwm计算的过程 xff0c 即如何将旋翼姿态控制模块产生的控制指令 三轴力矩 43 机体轴升力 转换为对应的PWM信号 xff1f 如果您想修改控制分配矩阵 xff0c 或者修改混控算法 xf
  • 常用MAVROS话题和服务

    https zhuanlan zhihu com p 364872655 一 常用接收的话题 1 1 系统状态 消息名称 xff1a mavros state 类型 xff1a mavros msgs State 头文件 xff1a mav
  • QGC for Android 串口深扒

    QT for Android 实现机制是需要java库支持的 xff0c QT原生接口QSerialPort不支持Android系统的串口开发 QGC使用QT框架 xff0c 采用c 43 43 语言通过基类linkinterface和qt
  • ROS系统 摄像头标定camera calibration

    1 安装标定功能包 sudo apt span class token operator span get install ros span class token operator span melodic span class toke
  • make px4_sitl_default gazebo

    make px4 sitl default gazebo这个过程可能比较考验电脑内存 xff0c 我电脑有几次CPU都是100 运行 xff0c 而且停下卡住 情况可能如下 xff1a 11 33 Building CXX object C
  • sklearn学习笔记9:逻辑回归

    定义 xff1a 是一种名为回归的线性分类器 xff0c 其本质是由线性回归变化而来的 xff0c 一种广泛使用于分类问题中的广义回归算法 xff0c 通常用于二分类问题 xff0c 也可以做多分类 本质 xff1a 是一个返回对数几率的
  • XTDrone--执行roslaunch px4 indoor1.launch 遇到的问题

    RLException while processing home karasi PX4 Firmware launch single vehicle spawn xtd launch Invalid tag Cannot load com
  • PX4编译中的各种问题

    最近在研究如何使用UAV xff0c 由于是初学者 xff0c 不好直接上手实体无人机 xff0c 因此考虑通过在gazebo中模拟的方式进行一下无人机的简单使用模拟 xff0c 于是了解到了PX4这个东西 xff0c 他不仅支持固件写入
  • T265+ROS+opencv4.5.3

    OpenCV4 for CUDA安装 OpenCV提供图像处理过程中的基础API xff0c 所以首先完成OpenCV4的构建 为了利用Jetson平台拥有CUDA加速的优势需要先安装OpenCV的CUDA版本 xff08 Jetpack默
  • PX4官方视觉惯性里程计测距 VIO

    官方地址 xff1a https docs px4 io master zh computer vision visual inertial odometry html 视觉位置和GPS不能同时运行 VIO使用视觉里程计 xff08 vis
  • flycarcq problem

    1 install ceres Could not find a package configuration file provided by Ceres with any of the following names CeresConfi