- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Win+VS2017 Debug模式下调试,打断点提示“当前不会命中断点,还没有为该文档加载任何符号”
不符合以上条件,就有可能导致最初的代码运行,调试都是没有问题的,但是修改过代码以后就出现各种“离谱”的问题:比如还有,明明已经注释掉的代码,还是会被执行。
2023-07-26 16:30:51
554
1
原创 LNK2019无法解析的外部符号——错误分析
但是如果你确定自己代码没有低端错误(成员函数实现时没加类名,成员函数声明和实现时写的不一致,包括名字参数等…)可以考虑是编辑器的原因,且常见于VS编写时。灵感来自于:https://blog.csdn.net/weixin_30590285/article/details/98919080?一般出现这种问题是在:函数声明和实现分文件编写时,工程没能准确地将二者链接起来。
2023-07-09 21:15:31
261
1
原创 VScode远程连接终端提示:could not establish a connection to “XXX“
尝试了网上的几种解决方案(例如删除known_hosts文件等)以后仍没有解决。
2023-05-16 13:26:59
377
原创 内存对齐-学习笔记
为什么会有内存对齐?主要是两个原因1. 平台原因:不是所有的硬件平台都能访问任意内存地址上的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。为了同一个程序可以在多平台运行,需要内存对齐。2. 硬件原因:经过内存对齐后,CPU访问内存的速度大大提升。内存对齐特点:1. 对于原有数据类型sizeof(char)=1, sizeof(int)=4, sizeof(double)=8恒定不变,与#pragma pack(n)无关;2. 结构体所占字节数与#pr.
2022-04-15 23:05:22
269
原创 atoi(string)= 2147483647,数据溢出问题
string s="34567789123456";int a=atoi(s.c_str()); // 此时 a=2147483647;因为int 型数据存储范围是 -2147483648 ~ 2147483647// 解决方法typedef long long int cint; // 自定义 高精度长整形cintcint a=cint(atof(s.c_str());也可能是 atoi(string)=-2147483647;解决方法同上。...
2022-03-03 18:43:38
700
原创 对‘google::LogMessage::stream()’未定义的引用
Ubuntu系统下使用ceres库,make提示如下错误CMakeFiles/pose_estimation_3d2d.dir/pose_estimation_3d2d.cpp.o:在函数‘ceres::internal::FixedArray<double, 6ul, std::allocator<double> >::operator[](unsigned long)’中:/usr/local/include/ceres/internal/fixed_array.h:21
2022-01-20 19:44:46
3527
3
原创 虚拟机下Ubuntu不能联网
//1- sudo service network-manager stop//2- sudo rm /var/lib/NetworkManager/NetworkManager.state//3- sudo service network-manager start//4- sudo vim /etc/NetWorkManager/NetworkManager.conf,将其中的managed=false改为managed=true//5- sudo service network-ma.
2022-01-13 17:05:42
118
原创 视觉SLAM十四讲——CMakeLists.txt语句规范
#声明cmake最低版本要求cmake_minimum_required( VERSION 2.8 )#声明工程project( test )#设置编译模式set( CMAKE_DEBUG_TYPE "Debug" )#设置C++11标准set( CMAKE_CXX_FLAGS "-std=c++11" )#添加可执行程序add_executable( test test.cpp )#添加自己的库add_library( 库名 程序名 )add_library( libMy .
2022-01-05 19:12:29
918
原创 Sophus库使用
要使用Sophus库,需要在CMakeLists.txt中添加语句project( useSophus )add_executable(useSophus useSophus.cpp)find_package( Sophus REQUIRED )include_directories( ${Sophus_LIBRARIES_DIRS} )target_link_libraries( useSophus ${Sophus_LIBRARIES} fmt )其中最后一步链接库比较特殊,注意最后
2022-01-05 18:37:05
812
原创 带参main(int argc, char **argv)函数使用
如果main函数中要使用参数argv[i],则只能通过命令行运行程序,并在运行程序时直接给参数赋值如:#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>int main(int argc, char **argv){ cv::Mat image=cv::image(argv[1]); ... return 0;}//在命令行中运行以下命令//ki
2022-01-05 11:11:00
1950
原创 【无标题】terminate called after throwing an instance of ‘cv::Exception‘
Ubuntu使用OpenCV报错terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.5.4) /home/king/下载/opencv-4.5.4/modules/core/src/array.cpp:2494: error: (-206:Bad flag (parameter or structure field)) Unrecognized or unsupported array ty..
2022-01-05 10:36:02
3400
原创 Ubuntu下VSCode使用等宽字体设置
1、VSCode默认字体不等宽,缩进也较小2、文件---首选项---设置---常用设置3、将上面的Font Family设置改成如下4、字体变成等宽的,缩进也改变了,Font Size可改变字体大小
2021-12-28 16:31:12
2609
3
原创 Ubuntu18.04下Kdevelop使用——配置启动项
当在CmakeLists.txt中添加一个或多个可执行程序,如下build---运行---配置启动项---添加时找不到可选项,可以直接在project target:里面去选
2021-12-27 18:54:35
622
原创 视觉SLAM十四讲-实践Sophus:基本使用
基于虚拟机上的Ubuntu18.04,Kdevelop编程实践:相比于与书本上的程序案例,有以下几点需要注意1.将原来的“sophus/so3.hpp”改为如上形式(适用于下载最新的Sophus库)2.将书本程序中所有SO3d和SE3d都改为SO3和SE33.最重要的是CMakeLists.txt文件的修改,如下所示尤其是第16行代码,需要连接到libSophus.so库文件,否则会报错:未经定义的引用,即程序不能识别SE3、SO3等标识。4.经过以上修改以后,点击B..
2021-09-08 17:44:33
674
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人