系统配置
ppipp1109
积累,进步
展开
-
Boost 中 signal2 用法
boost 信号与槽用法原创 2022-10-25 11:07:16 · 345 阅读 · 1 评论 -
视觉slam十四讲(ch6) Ubuntu18.04安装 g2o库 报错error: FixedArray ... has no member named ‘fill’
ps: 再学习14讲第二版的时候,运行g2o 报错error: ‘FixedArray {aka class ceres::internal::FixedArray<double, 6>}’ has no member named ‘fill’解决方法:1. 依赖项sudo apt-get install qt5-qmake qt5-default libqglviewer-dev-qt5 libsuitesparse-dev libcxsparse3 libcholmod3原创 2022-05-06 02:33:34 · 1860 阅读 · 2 评论 -
Ubuntu 升级cmake 版本
PS: 在编译一些包时需要更高的版本,需要升级 cmake。千万别执行下面的命令,这样会把之前用 cmake 编译好的包都给卸载掉,包括ros。sudo apt-get autoremove cmake比较简单的方法是下载 cmake 压缩包,直接建立软链接覆盖掉系统的 cmake,压缩包网址:https://cmake.org/files/以 3.23.0 版本为例:tar -xzvf cmake-3.23.0-Linux-x86_64.tar.gzsudo mv cmake-3原创 2022-05-05 03:24:14 · 1007 阅读 · 1 评论 -
qt: error: C2001: 常量中有换行符
PS: 这两天搞工程系统移植,搞得疯掉了,代码复用还不如重写呢。如下一句带有中文的程序,mingw + linux 运行没有任何问题,window下msvc 运行就报错C2001time_str += NumToString(hour) + "时";解决方法:在中文与双引号之间添加一个空格如下time_str += NumToString(hour) + "时 ";...原创 2022-04-26 09:40:46 · 185 阅读 · 0 评论 -
bug解决: ffmpeg 在window下使用 PRId64 报错
在timestamp.h 中 调用 av_ts_make_string报错error: expected ‘)’ before ‘PRId64’原因:该宏定义给c用的,C++要用它,就要定义一个__STDC_FORMAT_MACROS宏显示打开它。c++使用PRID64,需要两步:1.、包含头文件:<inttypes.h>2、定义宏:#define __STDC_FORMAT_MACROS,也可以通过编译时加-D__STDC_FORMAT_MACROS,或者在包含文件之前定.原创 2022-04-26 03:35:34 · 1102 阅读 · 0 评论 -
_findnext 报错
ps:编译环境 qt + mingw32 编译没问题;换到qt + msvc 2017_64 就出现问题;报错信息:Stopped in thread 0 by: Exception at 0x7ffbcfe713ad, code: 0xc0000005: write access violation at: 0xffffffffd587d380, flags=0x0 (first chance).//获取目录下的所有文件名void getFiles(string path, vecto原创 2022-04-21 18:51:13 · 1476 阅读 · 2 评论 -
解决ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found
报错信息如题所示原因:这个是默认路径下的libstdc++.so.6缺少GLIBCXX_3.4.26,你有可能缺少其它版本的比如3.4.26,解决方法一样,如下所示:(1)使用指令先看下目前都有哪些版本的strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX只看到3.4.25(2)使用sudo find / -name "libstdc++.so.6*"来查看当前系统中其它的同类型文件,找到一个版本比较高.原创 2022-03-17 01:51:54 · 7342 阅读 · 6 评论 -
ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘ not found
解决方案下载地址:http://ftp.gnu.org/pub/gnu/glibc/下载:wgethttp://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz (过程有些慢)解压:tar -zxvf glibc-2.29.tar.gzsudo apt-get install gawk…/configure --prefix=/usr/local/glibcmake -j8sudo make installcd /lib/x86_64-linux.原创 2022-03-17 01:26:51 · 13163 阅读 · 14 评论 -
realsense 选型大对比D455 D435i D415 T265 3D硬件对比
Intel Realsense D455 D435i D415 T265 3D实感硬件对比_xiaodeng6185的博客-CSDN博客原创 2022-02-27 17:21:02 · 2491 阅读 · 0 评论 -
ROS包nmea_navsat_driver读取GPS、北斗定位信息笔记
硬件:ATGM332D + 串口调试工具 + GPS 天线软件: ubunutu 18.04 + ros1. 串口 读取数据sudo apt install cutecomsudo cutecom //设置 波特率9600 可以看到反馈的数据2. nmea_navsat_driver 包的使用sudo apt-get install ros-melodic-nmea-navsat-driver libgps-dev注意:nmea_navsat_driver提供四个..原创 2022-02-18 14:19:12 · 6272 阅读 · 4 评论 -
cv_bridge 与opencv 版本不匹配的解决
问题描述:ubuntu18.04安装的ros 默认的opencv版本和cv_bridge 版本为3.2.0 但是在使用其他程序包的时候有时候需要用到其他版本的opencv。再调用cv_bridge的时候会发生调用冲突;原创 2022-02-10 14:59:10 · 2957 阅读 · 0 评论 -
OpenCV中无法使用lsd算法的问题 Implementation has been removed due original code license conflict
ps: 在使用 opencv 3.4.15的时候发现一个lsd算法使用的问题:解决方法:OpenCV各版本的LSD算法由相同的类定义、类声明,因此直接替换以前版本的lsd.cpp,重新编译安装之后便可以使用了。以前的版本是指3.4.6之前的版本。商用请谨慎使用,具体原因。是3.4.6以后LSD 申请了专利,不再符合开源协议要求;参考链接: LineSegmentDetector(LSD)从OpenCV中消失 - 知乎 license problem in desc...原创 2022-02-10 14:51:32 · 3414 阅读 · 0 评论 -
cartographer_node 编译没问题,但是运行直接挂掉的bug
[cartographer_node-3] process has died [pid 20529, exit code 127, cmd /home/pp/vm_ws/carto_ws/install_isolated/lib/cartographer_ros/cartographer_node -configuration_directory /home/pp/vm_ws/carto_ws/install_isolated/share/cartographer_ros/configuration_fi.原创 2021-11-20 22:11:54 · 3123 阅读 · 0 评论 -
undefined reference to `Nabo::NearestNeighbourSearch
首先安装libnabogit clone git://github.com/ethz-asl/libnabo.gitcd libnabomkdir build cd buildcmake ..make -j4sudo make install 如果是18.04 注意修改ros的版本号在CMakeList.txt中添加库文件target_link_libraries(imlsMatcher_node${catkin_LIBRARIES}${EXTERNAL_LIBS}/opt原创 2021-08-18 11:29:50 · 346 阅读 · 0 评论 -
GitHub 下载源码速度慢的解决办法总结
方法一: 从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,解决方法时更改host文件,使该域名指向香港的服务器:更改hosts文件:Windows更改C:\Windows\System32\drivers\etc\hosts文件,在文件中追加219.76.4.4 github-cloud.s3.amazonaws.c..转载 2021-08-10 10:22:18 · 554 阅读 · 0 评论 -
Ubuntu18.04 安装opencv 3.2.0 ,opencv3.4.15
1. 源码https://github.com/opencv/opencv2. 安装依赖sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev l原创 2021-03-08 14:07:30 · 4010 阅读 · 0 评论 -
Qt在ubuntu无法输入中文的解决
ubuntu安装了Qt, 遇到无法输入中文的问题,但是都是在fcitx遇到,使用ibus是可以输入中文的,在这里我是使用的fcitx,搜狗输入法,原因是缺少fcitx的支持库libfcitxplatforminputcontextplugin.so,来看看解决办法。1.首先安装fcitx-frontend-qt5(这个好像都是默认安装了的)sudo apt-get install fcitx-frontend-qt52.然后查看fcitx-frontend-qt5 的安装目录dpkg -L原创 2021-01-11 11:11:49 · 1928 阅读 · 2 评论 -
git stash 应用总结
常用git stash命令:(1)git stashsave "save message" : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。(2)git stash list:查看stash了哪些存储(3)git stash show:显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1} git stash show sta...原创 2020-12-30 17:17:02 · 179 阅读 · 0 评论 -
systemd 总结 介绍
systemd工具简介Systemd 入门教程:命令篇如何使用Journalctl查看并操作Systemd日志systemd.index 中文手册关注点:systemd启动的服务,通过配置文件传递环境变量原创 2020-12-14 18:50:30 · 235 阅读 · 0 评论 -
ubuntu 18.04 安装部署 vnc4server
1、先在 Ubuntu Server 系统上安装:$ sudo apt-get install vnc4server$ sudo apt-get install xfce42、先运行一下,生成初始的配置文件。记住这里自己设置的密码 password:$ vncserver :1You will require a password to access your desktops.Password:Verify:New 'VM-0-9-ubuntu:1 (ubuntu)' de原创 2020-12-13 17:04:45 · 4226 阅读 · 1 评论 -
ubuntu 命令 常用使用汇总
1. 查找 命令对于初次切换到 Linux 系统的朋友来说,如果想要从命令行界面执行查找文件的任务的话,那么,locate 和 find 是两个需要了解的命令。虽说这两个命令都可以满足查找文件的操作,不过却是各有所长,在选择上不妨兼而用之。locate:该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过 cron 自动更新的。如果不幸没有得到更新,那么可以执行sudo upda.原创 2020-12-13 14:50:17 · 311 阅读 · 0 评论 -
ubuntu 18.04 命令行配置网络
1.查看网卡信息ifconfig -a看见如eth0或enp5s0或ens33或ens192等就可以,比如我的是enp3s12. 配置系统网络vi /etc/network/interfaces修改为:#无需改动auto loiface lo inet loopback #添加以下:auto enp3s0 #开机自动连接网络(enp3s0 为网卡名称,ifconfig -a看自己的) iface enp3s0 inet static #static表示使用固定.原创 2020-12-13 14:30:47 · 4435 阅读 · 0 评论 -
linux 设置安装ssh-server 并设置服务自启
安装ssh服务sudo apt-get install openssh-server启动ssh服务sudo /etc/init.d/ssh start设置开机自启动sudo systemctl enable ssh关闭ssh开机自动启动命令sudo systemctl disable ssh单次开启sshsudo systemctl start ssh单次关闭sshsudo systemctl stop ssh设置好后重启reboot...原创 2020-12-13 14:23:54 · 754 阅读 · 0 评论 -
char[],char *,string之间转换
char []与char *之间转换char []转char *:直接进行赋值即可// char[] 转char *char str[] = "lala";char *str1 = str;cout << str1 << endl;char *转char[]:字符拷贝实现,不能进行赋值操作// char *转换为char []const char *st = "hehe";char st1[] = "lalalala";strncpy(st1, st,...原创 2020-12-12 18:06:02 · 695 阅读 · 0 评论 -
Beyond Compare对比相同文件仍显示红色怎么办
Beyond Compare是一个很不错的文件/文件夹比较软件,在使用它比较文件夹的时候,相同的文件有可能也会被标为红色。然后点击进去一看发现它们都是一样的,再退出来,就变黑了。是什么原因导致了会出现这样的情况呢?下面小编将为你揭晓在Beyond Compare中出现这样情况的原因以及解决该问题的方案。比如下图显示对比结果中,两侧的aaa.xml是一模一样,会话中却以红色标识出来,说明两者不同。 ...原创 2020-12-11 11:08:50 · 3276 阅读 · 1 评论 -
ubuntu 系统出现 文件系统只读Read-only file system
ps:虚拟机的Ubuntu 不知道什么原因,在命令行用sudo 改一个文件的时候的提示Read-only file system,其他各种sudo 操作都是如此。可能的原因:重启系统,提示根分区error,原因是磁盘出现文件系统错误。解决方法:使用fsck手动修复,具体操作如下:重启以后如果能切换到root模式就用root 用户,如果不能就在安全恢复模式下 查看是否有fsck.ext4 指令。然后运行fsck.ext4 -y /dev/sda1注意: 要根据自己的实际硬盘情况 .原创 2020-09-03 08:32:48 · 13773 阅读 · 0 评论 -
ubuntu 16.04 编译与安装 abseil 库
引言:在编译最新cartography的时候发现最新的版本中已经将abseil库改成absl库,所以需要单独编译abseil库了1. 下载git clone https://github.com/abseil/abseil-cpp2. 编译abseil编译之后是一大堆静态库,使用起来很不方便。这里为了使用方便,会把所有的静态库打包成一个静态库,所以在设置安装路径时,不会安装到系统指定库路径处,会把它安装到自己设置的目录中。最后制作好静态库,手动安装。$ cd abseil-cpp原创 2020-08-21 15:06:43 · 5927 阅读 · 1 评论 -
Ubuntu16.04 安装配置SFTP
SFTP 是基于ssh的 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认.原创 2020-08-21 14:07:13 · 1585 阅读 · 0 评论 -
ubuntu16.04 安装 Vscode
方法1:1. 下载:https://code.visualstudio.com/Download选择合适的版本2. 安装:sudo dpkg -i code_1.37.0-1565227985_amd64.deb3. 安装完成 ,在搜索中搜索 code 即可找到,然后固定到菜单栏。其他配置可以参考:Ubuntu16.04下配置VScode的C/C++开发环境方法二:命令行 apt 安装$ sudo add-get-repository ppa:ubu...原创 2020-08-21 12:20:28 · 1563 阅读 · 0 评论 -
Ubuntu 安装 xubuntu 的xfce 桌面
Xfce 是一款针对 Linux 系统的现代化轻型开源桌面环境,它在其他的类 Unix 系统上,比如 Mac OS X、 Solaries、 *BSD 以及其它几种上也能工作得很好。它非常快并以简洁而优雅的用户界面展现了用户友好性。1. XFCE 桌面的功能特性非常值得一提:在服务器上安装一个桌面环境有时还是有用的,因为某些应用程序可能需要一个桌面界面,以便高效而可靠的管理。 Xfce 的一个卓越的特性是其内存消耗等系统资源占用率很低,因此,如果服务器需要一个桌面环境的话它会是首选。另外,它.原创 2020-08-20 14:09:23 · 12052 阅读 · 0 评论 -
SSH putty Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet
使用putty 连接远程服务器时报错如下:Disconnected: Server protocol violation: unexpected SSH2_MSG_UNIMPLEMENTED packet解决方法:在connection /ssh-kex ,将diffie-hellman group exchange调下去就可以啦!原创 2020-07-20 16:11:13 · 2236 阅读 · 0 评论 -
Qt Creator 自动补齐变慢的解决
在 帮助->关于插件->C++选项卡中,取消ClangCodeMode ,如下图:原创 2020-05-27 16:14:29 · 1761 阅读 · 2 评论 -
Ubuntu 界面无法启动报错 The system is running in low-graphics mode
Ubuntu 在不知道安装了什么软件包之后,开机就出现这个情况,错误类似下图:解决方法:1. Ctrl+ALT+F1(f1 -f6 都可以) 进入控制台2.输入用户名和密码进入系统3.输入以下命令:df -hcd /etc/X11sudo cp xorg.conf.failsafe xorg.confsudo reboot4.重启以后,正常进入Ubuntu了。5. 进入系统后如果感觉到明显的卡顿,查看分辨率很低,而且在vm下无法全屏解决办法:使用更新源进行配置原创 2020-05-27 13:41:27 · 914 阅读 · 1 评论 -
基于Qt的海康威视SDK二次开发-摄像头预览-mingw编译
海康威视摄像头SDK,在海康威视的官网下载,地址:http://www.hikvision.com/cn/download_61.html本文讲的是用window10 +qt 5.12 +mingw编译 ,非msvc或者mfcvisualstudio版本。1.导入SDK连接到Qt项目中,也就是导入dll动态链和.lib库。把程序所需要的.dll文件和相应的库文件都拷贝到程序目录下注意:一个.dll文件所对应的库文件,应该名字是相同的,有的.dll文件是存在依赖关系 的,必须同时...原创 2020-05-13 17:12:31 · 2189 阅读 · 0 评论 -
海康威视 NET_DVR_Login_V30 错误代码说明总结 (后补充所有故障对应码)
海康威视故障码对应表网络通讯库错误码 错误类型 错误值 错误信息 NET_DVR_NOERROR 0 没有错误。 NET_DVR_PASSWORD_ERROR 1 用户名密码错误。注册时输入的用户名或者密码错误。 NET_DVR_NOENOUGHPRI 2 权限不足。一般和通道相关,例如有预览通道1权限,无预览通道2权限,即有预览权限但不完全,预览通道2返回此错误。 NET_DVR_NOINIT 3 SD原创 2020-05-13 16:45:19 · 36602 阅读 · 6 评论 -
Qt 应用之 MinGW编译安装GLEW
ps:在qt 下移植opengl的 glew 库的时候遇到glew 链接报错,需要自己用mingw 编译 glew步骤:1. 下载源码:http://glew.sourceforge.net/index.htmlhttp://www.grhmedia.com/glew.html其中我下载使用的是 第二个链接中的mingw-glew-2.0.0 for 32 bit2...原创 2020-01-09 00:25:45 · 1451 阅读 · 1 评论 -
Qt 应用之 MinGW编译 并使用boost库
PS:最近在使用我们的mingw qt 工程中使用 boost 的时候,需要用到一些boost 中的工具类,该类是需要通过编译,然后链接到qt中的。网上看了很多教程,有很多千篇一律的,特此提醒,能下载到的现成的不一定是能用的,倒头来还要自己摸索一遍,从头编译。移植步骤:1.下载boost 。网站链接:https://www.boost.org/users/download/...原创 2020-01-08 23:38:52 · 1394 阅读 · 0 评论 -
InnoSetup 打包文件夹的解决方案
ps: 在用innosetup 打包程序的时候遇到一个文件夹的问题,想打包子文件夹并且让可执行程序放到子文件夹下,研究了一下,修改脚本即可。参考如下:(写的很明白了)Q:我用inno setup 打包安装程序时,每次在添加文件夹时是添加起了,可是总在用打包好的安装程序时,每次都会把原来添加的文件夹下的文件直接装在应用程序的文件夹里,要怎么才能改成比如说打包C:\123\12文件夹下的文件,...原创 2019-12-06 11:22:35 · 2679 阅读 · 0 评论 -
'gluPerspective' was not declared in this scope gluPerspective
最近在Window10使用Qt5.12学习OpenGL时,出现了以OpenGL中glu开头的函数库无法使用的错误,例如:'gluPerspective' was not declared in this scope在引用了类似于gluPerspective函数的glu函数库所在源文件中添加头文件:#include<gl/glu.h>这一步必须,不知道为什么在QT5.2...原创 2019-10-23 14:17:50 · 831 阅读 · 0 评论 -
windows下qt(msvc)查找crash 的方式 生成dump
上一遍我们研究了 mingw编译的程序生成dump和查找,这遍我们再研究一下msvc编译器下的qt程序其中用到的类,以及整个工程,我放到了github可以供下载参考:源码1. 生成dump文件long ApplicationCrashHandler(EXCEPTION_POINTERS *pException){{ // 在程序exe的上级目录中创建dmp文件夹 ...原创 2019-10-22 14:38:13 · 1519 阅读 · 1 评论