缺少libGeographic.so,导致运行example-Geodesic-small 失败
Background
编译robot_localization,需要用到GeographicLib;安装GeographicLib后,对GeographicLib的demo进行测试,验证安装成功。
安装GeographicLib
- 下载lib :https://sourceforge.net/projects/geographiclib/
- 解压
tar xfpz GeographicLib-1.52.tar.gz
unzip -q GeographicLib-1.52.zip - cd GeographicLib-1.52
- mkdir build
- cd build
- cmake …
- make install
复现:运行demo 测试geographiclib
- 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";
}
- 编译code
- 错误如下:
/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
分析处理:
运行过程没有加载到动态链接库: libGeographic.so
找下该库的地址:
sudo find / -name libGeographic.so
输出:/usr/local/lib/libGeographic.so加入该地址:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/
export LD_LIBRARY_PATHros2 run geograph example-Geodesic-small
输出:5551.76 km
end!
缺少libGeographic.so,导致运行example-Geodesic-small 失败相关推荐
- 微信小程序运行环境加载失败(2,101)
华为Mate9,EMUI 9.0.1,Android 9.测试微信小程序的时候,扫体验版小程序,提示: 运行环境加载失败(2,101) 然而各种正式版小程序无此问题,只有体验版/调试版小程序有该现象. ...
- 解决办法: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 ...
- 已解决:centos 7.x系统自带的3.10.x内核存在一些bugs,导致运行docker、k8s不稳定,需要升级内核解决此问题。
1.问题描述 Docker 要求 CentOS 系统的内核版本高于 3.10,因为centos 7.x系统自带的3.10.x内核存在一些bugs,导致运行docker.k8s不稳定. 2.问题分析 升 ...
- 所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器......
警告:所生成项目的处理器架构"MSIL"与引用"***"的处理器架构"x86"不匹配.这种不匹配可能会导致运行时失败.请考虑通过配置管理器更 ...
- 缺少.lib文件导致的Link2019 解决方案汇总
缺少.lib文件导致的Link2019 解决方案汇总 参考文章: (1)缺少.lib文件导致的Link2019 解决方案汇总 (2)https://www.cnblogs.com/Agravity/p ...
- 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题
解决"远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端"问题 参考文章: (1)解决"远程会话已断开连接,因为访问被拒绝导致 ...
- 服务器缺少字体文件导致下载文件乱码解决方案
参考配置网址:在圈外徘徊的人 问题 本地下载文件正常,从服务器上下载文件内容总是乱码. 各种设置编码,都无法解决.后来在网上发现可能是服务器上没有中文字体,导致下载文件内容中文乱码. 然后就去查看服务 ...
- pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。
pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错. 默认Id名和项目名保持一致,也决定了meven名,通常出现不一致的情况是你全部复制了别人的xml文件,因此你如果要复制别 ...
- android rom打包失败,导致安卓手机刷机失败的原因有哪些?安卓刷机失败原因汇总...
经常使用安卓手机的朋友都知道,当手机使用时间长了之后,多开几个程序便会出现手机卡顿的情况,目前解决这一现象比较好的办法就是刷机,当然刷机是有风险的,如果操作失误就可能会导致手机变砖,为了防止刷机新手在 ...
- 第一次运行OSG入门程序失败记和搞定的情况
一 OSG简介 OpenSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API),它让程序员能够更加快速.便捷地创建高性能.跨平台的交互式图形程序.它作 ...
最新文章
- Linux下使用ssh动态验证码登陆机器
- 写缓存java,编写线程安全的Java缓存读写机制 (原创)
- 1129 Recommendation System (25 分)【难度: 一般 / 知识点: 滑动窗口】
- linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...
- R语言——双样本独立检验的快速分析立检验的快速分析
- 数据结构与算法之暴力递归改动态规划
- 注入域对象而不是基础结构组件
- 安装chrome_Chrome 离线安装包下载
- linux 安装 php 5.2_Linux下安装PHP5.5
- C语言基础:for循环演示源码,字符循环和浮点数循环
- php连接postgresql数据库
- 全国多地元旦迎雾霾天气 京津冀霾明天短暂减弱
- spring cloud微服务分布式云架构 - Spring Cloud集成项目简介( java ssm spring boot b2b2c o2o 多租户电子...
- Java基础案例教程pdf,圆我大厂梦!
- 网站受到流量攻击怎么办
- Charles 解决抓包显示乱码问题 - 已解决
- Ubuntu18.04/20.04 上微信中文显示为方块状乱码的解决方案( Deepin-Wechat )
- (六)python共享代码步骤
- leetcode 1567
- 如何判断一个点在矩形或多边形内