- 博客(12)
- 收藏
- 关注
原创 undefined reference to symbol ‘_ZN5boost6system15system_categoryEv‘
在ubuntu中编译代码时出现了如下错误::-1: error: CMakeFiles/**/main.cpp.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'经过我仔细的查找问题后发现原因是在编译时没有链接boost_system和boost_filesystem这两个库,如果采用GCC或G++编译的话,可以在末尾直接添加 -lboost_system -lboost_file_system如果在ubunt
2021-03-08 22:14:17
2585
原创 ubuntu error while loading shared libraries: lib*.so.*: cannot open shared object file
ubuntu中程序编译通过,运行时却报错,error while loading shared libraries: lib…so: cannot open shared object file: No such file or directory这和系统默认的动态库搜索路径有关解决方案,找到对应的动态库(即.so文件路径),如/usr/local/include然后,在终端运行如下命令sudo gedit /etc/ld.so.conf将上述路径写入文件中include /etc/ld.s
2020-09-28 20:40:24
3164
原创 ubuntu qt error: undefined reference to
error: undefined reference to在QT中出现error: undefined reference to或者在终端出现对‘GeographicLib::Geocentric::Geocentric(double, double)’未定义的引用这一类的错误是由于程序使用了第三方库,但编译的时候没有声明。在QT中添加LIBS += -l(第三方库)在终端使用g++ -o exam exam.cpp -l (第三方库)即可解决这个问题...
2020-09-28 20:31:27
667
原创 C语言printf()函数打印16进制数产生了许多ff
在做UDP通信的时候,我发现利用printf()函数以16进制的形式打印如下的数组:char sendbuf[32]={0x12,0x34,0x56,0x00,0x78,0x90};printf("%x%x%x%x%x%x\n",sendbuf[0],sendbuf[1],sendbuf[2],sendbuf[3],sendbuf[4],sendbuf[5]);输出中多了许多ff从上图中不难看出,只有0x90前面出现了ff,经过分析,不难发现,只有0x90第一位是1,其他的16进制数第一位都是0,
2020-09-04 22:05:38
4223
原创 psutil的基本使用方法
1 进程相关函数1.1 psutil.pids()返回当前正在运行的PID(进程ID)的排序列表。代码示例:>>> import psutil>>> psutil.pids()[1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, ..., 32498]1.2 psutil.process_iter(attrs=None, ad_value=None)返回一个迭代器,为本地计算机上所有正在运行的
2020-08-18 17:35:38
7239
原创 os——多种操作系统接口
本文用于记录一些常用的python中os库函数和属性。1. 进程参数1.1 os.getppid()返回父进程ID。当父进程已经结束,在Unix中返回的ID是初始进程(1)中的一个,在Windows中仍然是同一个进程ID,该进程ID有可能已经被进行进程所占用。可用性: Unix, Windows。1.2 os.getpid()返回当前进程ID1.3 os.environ一个表示字符串环境的 mapping 对象。 例如,environ[‘HOME’] 是你的主目录(在某些平台上)的路径名,
2020-08-17 15:42:16
689
原创 argparse的基本使用方法
argparse主要用于解析参数,下面以一个示例展示argparse的基本用法。完整版请参考链接: link.示例以下代码是一个 Python 程序,它获取一个整数列表并计算总和或者最大值:import argparseparser = argparse.ArgumentParser(description='Process some integers.')parser.add_argument('integers', metavar='N', type=int, nargs='+',
2020-08-16 14:48:35
932
原创 RosPack类的使用
RosPack类具有和终端命令rospack相同的作用1.MANIFEST_FILE属性返回包的manifest文件名,比如“**.xml"rospkg.MANIFEST_FILE2.get_package_name(path)方法返回路径对应的包名。这取决于path对应的最近的父目录的*.xml文件。rospkg.get_package_name(path) → str3.class rospkg.RosPack([ros_paths=None])参数:ros_paths –搜索资源的路径
2020-08-15 20:54:58
1602
原创 Rosdep的安装与使用
Rosdep的安装与使用Rosdep的安装Rosdep可以使用apt或pip进行安装对于不同版本的ros,使用apt安装方法如下:# ROS Noeticsudo apt-get install python3-rosdep# ROS Melodic and earliersudo apt-get install python-rosdep建议使用apt进行安装,使用apt安装后rosdep可以自动地更新使用pip安装sudo pip install -U rosdep也可以使用源
2020-08-15 19:46:55
20612
7
原创 roslib.manifest()
roslib.load_manifest()的用法import roslibroslib.load_manifest(pkg)这个函数的参数是python文件所在包的包名。使用rosbuild或rosmake编译包时使用,用于寻找manifest文件,即包的.xml文件,增加依赖到ros路径中。(rosbuild和rosmake是旧版本的ros的编译方式,现在几乎不使用)如果使用catkin进行编译,则不需要这条命令。...
2020-08-15 17:02:45
2173
翻译 sensor_msgs/BatteryState Message
从3.7版开始,选择常量以匹配include / linux / power_supply.h中定义的linux内核中的枚举。一个差异是由于样式原因,这些常数均为大写而不是大小写混合。Constants are chosen to match the enums in the linux kernel defined in include/linux/power_supply.h as of version 3.7. The one difference is for style reasons the
2020-07-30 09:45:41
1265
原创 Gazebo生成world某一高度的截面图
Gazebo生成world某一高度的截面图Gazebo插件collision_map_creator演示代码下载代码编译代码运行Gazebo插件collision_map_creatorGazebo为用户提供了丰富的插件,本文介绍一种用于生成环境二维截面图的插件libcollision_map_creator.so。本文只分享插件的用法,对代码不做解释,对代码感兴趣的同学可以参考如下链接。链接: link.演示代码下载代码位于github上,可以使用如下命令下载:git clone https:
2020-07-25 16:05:41
517
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人