当前位置: 首页 > news >正文

osgEarth安装总结

第一步:安装OSG
直接通过git下载源码,使用cmake进行编译,

git clone --depth 1 https://github.com/openscenegraph/OpenSceneGraph.git
mkdir build
cd build
cmake ..
make
sudo make isntall

编译过程中缺什么库,就安装什么库
安装完成后,
输入命令:

osgversion

显示版本号即可。
接下来安装osgEarth
osgEarth的安装比较麻烦,问题也多,主要是对应的git库下载源码下来后,编译无法一次性通过,报错较多。
通过git下载源码,或者直接下载压缩包。

git clone --depth 1 https://github.com/gwaldron/osgearth.git
mkdir build
cd build
cmake ..
make
sudo make isntall

主要是编译过程中报错较多,
一个是出现缺少tingytf相关的库文件和头文件,直接通过github下载源码,编译安装,并将对应的src文件夹复制到osgearth的third_parth中,
在这里插入图片描述
安装好后,编译通过,会继续报错缺少头文件,rapidjson.h,
同样在github找rapidjson的源码进行编译安装,(我github上下载的编译会报错,在gitee上下载就正常编译通过了)。
和tingytf处理,在osgearth的文件夹中复制,
报错lerc一样处理。

在以上3个均正常安装后,进入下一步(上述3个三方库需要手动安装是由于我使用下载压缩包方式,没有直接git clone,正常直接git clone下来后,再使用git submodule update --init 会直接拉取这些源码)。
三方库军安装完成后,编译出现lerc_decode和lerc_encode的函数问题,采用方法是,将函数对照,缺少的参数补上, 直接给nullptr值即可。缺少(const unsigned char* pValidBytes, // nullptr if all pixels are valid; otherwise 1 byte per pixel (1 = valid, 0 = invalid))参数。在对应报错的文件里面,直接改源码即可。
最后成功后,使用命令

osgearth__version

若提示error,则修改 ~/.bashrc,
在文件最后添加一行

export LD_LIBRARY_PATH=/usr/local/lin:$LD_LIBRARY_PATH

要确保/usr/local/lib文件夹中有libosgearth.so.*相关的问价。
没有则说明安装失败。需要重新安装。

文件修改后,采用source ~/.bashrch 生效

相关文章:

  • 洛谷 B2006:地球人口承载力估计 ← float 类型
  • 基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
  • 蓝桥杯---快速排序(leetcode第159题)最小的k个元素(剑指offer原题)
  • react 新手入门指南,常用命令
  • 【Uniapp-Vue3】开发userStore用户所需的相关操作
  • 【Python爬虫(85)】联邦学习:爬虫数据协作的隐私保护新范式
  • 本地部署 deepseek-r1 1.5B方法-ubuntu20.04 python3.10 pycharm虚拟环境
  • QEMU源码全解析 —— 内存虚拟化(21)
  • Elasticsearch 的分布式架构原理:通俗易懂版
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_destroy_pool 函数
  • mmdetection框架下使用yolov3训练Seaships数据集
  • 【Bug】natten:安装报错(临近注意力机制的高效cuda内核实现)
  • Ubuntu+deepseek+Dify本地部署
  • Kubernetes 资源利用率翻倍?离在线混合部署深度解析
  • 进程间的通信(消息队列和共享信息)
  • Docker 部署 MinIO 对象存储服务
  • 核货宝订货系统助力东南亚国家批发贸易企业数字化转型升级
  • 【Java】Spring Boot全量YAML配置说明
  • Java在云计算平台中的应用研究
  • 扩增子测序|R包microeco妙用之零模型计算群落确定性和随机性过程(NST,pNST,βNTI,RCbray生态过程计算)
  • 单阶段遭遇零封偶像奥沙利文,赵心童要让丁俊晖预言成真
  • 2025上海车展圆满闭幕,共接待海内外观众101万人次
  • 天津航空一航班盘旋14圈才降落,客服:因天气影响
  • 荣盛发展股东所持1.17亿股将被司法拍卖,起拍价约1.788亿元
  • 200枚篆刻聚焦北京中轴线,“印记”申遗往事
  • 俄伏尔加格勒机场正式更名为斯大林格勒机场