Background

编译robot_localization,需要用到GeographicLib;安装GeographicLib后,对GeographicLib的demo进行测试,验证安装成功。

安装GeographicLib

  1. 下载lib :https://sourceforge.net/projects/geographiclib/
  2. 解压
    tar xfpz GeographicLib-1.52.tar.gz
    unzip -q GeographicLib-1.52.zip
  3. cd GeographicLib-1.52
  4. mkdir build
  5. cd build
  6. cmake …
  7. make install

复现:运行demo 测试geographiclib

  1. demo code:
// Small example of using the GeographicLib::Geodesic class#include <iostream>
#include <GeographicLib/Geodesic.hpp>using namespace std;
using namespace GeographicLib;int main() {const Geodesic& geod = Geodesic::WGS84();// Distance from JFK to LHRdoublelat1 = 40.6, lon1 = -73.8, // JFK Airportlat2 = 51.6, lon2 = -0.5;  // LHR Airportdouble s12;geod.Inverse(lat1, lon1, lat2, lon2, s12);cout << s12 / 1000 << " km\n";
}
  1. 编译code
  2. 错误如下:

/home/cym/geograhpic_test/install/geograph/lib/geograph/example-Geodesic-small: error while loading shared libraries: libGeographic.so.19: cannot open shared object file: No such file or directory

分析处理:

  1. 运行过程没有加载到动态链接库: libGeographic.so

  2. 找下该库的地址:
    sudo find / -name libGeographic.so
    输出:/usr/local/lib/libGeographic.so

  3. 加入该地址:
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/
    export LD_LIBRARY_PATH

  4. ros2 run geograph example-Geodesic-small
    输出:5551.76 km

end!

缺少libGeographic.so,导致运行example-Geodesic-small 失败相关推荐

  1. 微信小程序运行环境加载失败(2,101)

    华为Mate9,EMUI 9.0.1,Android 9.测试微信小程序的时候,扫体验版小程序,提示: 运行环境加载失败(2,101) 然而各种正式版小程序无此问题,只有体验版/调试版小程序有该现象. ...

  2. 解决办法:Ubuntu 16.04 【缺少依赖】导致出现该错误——ERROR: the following packages/stacks could not have their

    解决办法:Ubuntu 16.04 [缺少依赖]导致出现该错误-- ERROR: the following packages/stacks could not have their rosdep k ...

  3. 已解决:centos 7.x系统自带的3.10.x内核存在一些bugs,导致运行docker、k8s不稳定,需要升级内核解决此问题。

    1.问题描述 Docker 要求 CentOS 系统的内核版本高于 3.10,因为centos 7.x系统自带的3.10.x内核存在一些bugs,导致运行docker.k8s不稳定. 2.问题分析 升 ...

  4. 所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器......

    警告:所生成项目的处理器架构"MSIL"与引用"***"的处理器架构"x86"不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更 ...

  5. 缺少.lib文件导致的Link2019 解决方案汇总

    缺少.lib文件导致的Link2019 解决方案汇总 参考文章: (1)缺少.lib文件导致的Link2019 解决方案汇总 (2)https://www.cnblogs.com/Agravity/p ...

  6. 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题

    解决"远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端"问题 参考文章: (1)解决"远程会话已断开连接,因为访问被拒绝导致 ...

  7. 服务器缺少字体文件导致下载文件乱码解决方案

    参考配置网址:在圈外徘徊的人 问题 本地下载文件正常,从服务器上下载文件内容总是乱码. 各种设置编码,都无法解决.后来在网上发现可能是服务器上没有中文字体,导致下载文件内容中文乱码. 然后就去查看服务 ...

  8. pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。

    pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错. 默认Id名和项目名保持一致,也决定了meven名,通常出现不一致的情况是你全部复制了别人的xml文件,因此你如果要复制别 ...

  9. android rom打包失败,导致安卓手机刷机失败的原因有哪些?安卓刷机失败原因汇总...

    经常使用安卓手机的朋友都知道,当手机使用时间长了之后,多开几个程序便会出现手机卡顿的情况,目前解决这一现象比较好的办法就是刷机,当然刷机是有风险的,如果操作失误就可能会导致手机变砖,为了防止刷机新手在 ...

  10. 第一次运行OSG入门程序失败记和搞定的情况

    一 OSG简介 OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速.便捷地创建高性能.跨平台的交互式图形程序.它作 ...

最新文章

  1. Linux下使用ssh动态验证码登陆机器
  2. 写缓存java,编写线程安全的Java缓存读写机制 (原创)
  3. 1129 Recommendation System (25 分)【难度: 一般 / 知识点: 滑动窗口】
  4. linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...
  5. R语言——双样本独立检验的快速分析立检验的快速分析
  6. 数据结构与算法之暴力递归改动态规划
  7. 注入域对象而不是基础结构组件
  8. 安装chrome_Chrome 离线安装包下载
  9. linux 安装 php 5.2_Linux下安装PHP5.5
  10. C语言基础:for循环演示源码,字符循环和浮点数循环
  11. php连接postgresql数据库
  12. 全国多地元旦迎雾霾天气 京津冀霾明天短暂减弱
  13. spring cloud微服务分布式云架构 - Spring Cloud集成项目简介( java ssm spring boot b2b2c o2o 多租户电子...
  14. Java基础案例教程pdf,圆我大厂梦!
  15. 网站受到流量攻击怎么办
  16. Charles 解决抓包显示乱码问题 - 已解决
  17. Ubuntu18.04/20.04 上微信中文显示为方块状乱码的解决方案( Deepin-Wechat )
  18. (六)python共享代码步骤
  19. leetcode 1567
  20. 如何判断一个点在矩形或多边形内

热门文章

  1. Manjaro手动调节屏幕亮度
  2. python实现百度新闻爬取并存入数据库(二)
  3. android 设置壁纸页面,Android实现手机壁纸改变的方法
  4. 理解redux-thunk
  5. 【Python】Windows下安装Dpark
  6. Docker环境undertow线程数不足问题探究
  7. Arcface v3 论文翻译与解读
  8. SQLZOO 答案—完整版
  9. Excel批量调整行高
  10. Python中的pandas库简介及其使用