
C++
文章平均质量分 65
Robot_Tiger_
Nothing to lose.
展开
-
【C++】LeetCode 844--字符串双指针及字符串作为形参时是否引用的区别
LeetCode 844--字符串双指针及字符串作为形参时是否引用的区别原创 2022-06-06 22:36:09 · 181 阅读 · 0 评论 -
【Debug记录】Libtorch部署YOLO时cmake报错--symbol lookup error: ./test/test: undefined symbol: _ZN2at6detail1
环境信息Ubuntu 18.04 LTSLibTorch 1.8.1gcc/g++ 7.5.0cmake 3.20.0问题描述在部署Libtorch进行Yolo系列的C++推理接口实现时,好不容易完成了Libtorch各种令人恼火的版本对应问题完成cmake之后,在运行可执行文件时,报如下奇奇怪怪的错误:symbol lookup error: ./test/test: undefined symbol: _ZN2at6detail10noopDeleteEPvDebug过程原创 2022-05-22 00:37:40 · 1075 阅读 · 0 评论 -
Linux下gcc编译C/C++文件过程分解
Linux下gcc编译C/C++文件过程以下面简单的main.c文件为例#include <stdio.h>int main(){ printf("Hello World main!\n"); return 0;}在Linux下执行C/C++的编译过程要严格遵循gcc的编译规律,gcc的相关命令提示可以从命令行中获得相关提示一般来说,我们利用gcc编译一个简单的C/C++文件只需要在文件路径下执行以下命令,即可在路径下生成一个名为a.out的可执行文件,执行该文件原创 2022-02-18 12:26:18 · 1748 阅读 · 0 评论 -
[ORBSLAM2源码笔记(2)]ORBextractor.cc文件解析-2
[ORBSLAM2源码笔记(2)]ORBextractor.cc文件解析-24 计算特征点方向computeOrientation()5 计算特征点描述子computeOrbDescriptor()6 提取特征点的主函数void operator()()7 ORBextractor类与其他类之间的调用关系7.1 Frame类构造函数->提取特征点7.2 Tracking类构造函数由于内容较多,下面的内容继续[ORBSLAM2源码笔记(2)]ORBextractor.cc文件解析-1中的内容进行记录。原创 2021-08-18 22:37:54 · 541 阅读 · 0 评论 -
[ORBSLAM2源码笔记(2)]ORBextractor.cc文件解析-1
[ORBSLAM2源码笔记(2)]ORBextractor.cc文件解析-1根据图像数据流的的输入顺序,每帧图像数据首先输入到ORBextractor.cc文件中进行处理,下面将以数据的流向为线索展开对ORBextractor.cc代码的学习和记录。1 构造函数ORBextractor()FAST特征点和ORB描述子本身不具有尺度信息,但是ORBextractor通过构建图像金字塔来得到特征点的尺度信息,图片输入后,首先逐级缩放构建图像金字塔,金字塔中的层级越高,图片分辨率越低,ORB特征点相对越大。原创 2021-08-18 22:33:54 · 713 阅读 · 0 评论 -
[ORBSLAM2源码笔记(1)] Introduction-源码入门内容(ORBSLAM2变量命名规则、多线程机制、锁机制、System类)
[ORBSLAM2源码笔记1]Introduction1.ORBSLAM2变量命名规则2.多线程机制3.多线程中的锁机制4.ORBSLAM2主类System经过了高博老师《视觉SLAM14讲》的学习,从本次博客开始,准备正式开始学习ORBSLAM2源码,并在博客中进行源码笔记和记录。源码学习过程也借鉴了不少大佬的博客、视频以及学习资源,在此不一一列举,respect!首先和看一篇论文一样,Introduction是了解论文的入口,同样地,作为一套成熟规范的C++源码,在正式开始阅读ORBSLAM2原创 2021-08-17 20:50:13 · 607 阅读 · 0 评论 -
[视觉SLAM十四讲(2)踩坑记录]第5讲:导入模板类Sophus库fatal error:sophus/se3.hpp:没有那个文件或目录
[视觉SLAM十四讲(2)踩坑记录]第5讲:导入模板类Sophus库fatal error:sophus/se3.hpp:没有那个文件或目录问题描述:在学习SlamBook2-ch5中对sophus李代数运算包内容时,从github上按照正常流程下载sophus源码并编译,编写好相关代码后make报错:fatal error:sophus/se3.hpp:没有那个文件或目录解决方法:按照正常流程进入sophus库进行编译后,增加install流程进行安装后,再次在ch5的项目中进行make原创 2021-04-17 22:37:29 · 2934 阅读 · 5 评论 -
[视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录
[视觉Slam十四讲踩坑]SlamBook2踩坑记录:Fatal error :Eigen/core没有那个文件或目录问题描述:在学习SlamBook2-ch3中对Eigen矩阵运算包内容时,编写好相关代码后make报错:[ 50%] Building CXX object CMakeFiles/eigenMatrix.dir/eigenMatrix.cpp.o/home/chen/桌面/SLAMBook/ch3/useEigen/useEigen/src/eigenMatrix.cpp:6:1原创 2021-04-06 15:24:40 · 2227 阅读 · 3 评论 -
解析C++库文件(.a/.so)的生成方法以及与源文件(.cpp)、头文件(.h)的关系
解析C++库文件(.a/.so)的生成方法以及与源文件(.cpp)、头文件(.h)的关系在一个C++工程中,并非所有的代码都会被编译为可执行文件。只有带有main函数的文件才会生成可执行文件。而对于其他代码,我们只想将其大包围一个东西,供其他程序调用,这个东西就叫做库。生成库文件的过程如下。1.库文件生成方法首先,我们自己编写一个简单的代码libHello.cpp//这是一个库文件#include <iostream>using namespace std;void prin原创 2021-03-04 21:53:39 · 3964 阅读 · 4 评论 -
Linux下C++文件的g++和cmake编译方式使用介绍
Linux下C++文件的g++\cmake编译方式介绍虽然现在在编写C++工程时有各类IDE可供选择,但通过这篇文章,希望能够更深入地理解各类IDE在编译C++代码时的底层原理。首先新建一个简单的源文件Hello.cpp进行后续测试#incldue<iostream>using namespace std;int main(int argc, char **argv){ cout << "Hello" <<endl; return 0;}1.g+原创 2021-03-04 21:50:01 · 1739 阅读 · 1 评论