当前位置: 首页 > 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 生效

相关文章:

osgEarth安装总结

第一步:安装OSG 直接通过git下载源码,使用cmake进行编译, git clone --depth 1 https://github.com/openscenegraph/OpenSceneGraph.git mkdir build cd build cmake .. make sudo make isntall编译过程中缺什么库,就安装什么库 …...

Java多线程与高并发专题——从AQS到ReentrantLock

关于AQS AQS就是AbstractQueuedSynchronizer抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,阻塞队列,CountDownLatch&#xff0c…...

力扣 寻找重复数

二分&#xff0c;双指针&#xff0c;环形链表。 题目 不看完题就是排序后&#xff0c;用两个快慢指针移动&#xff0c;找到相同就返回即可。 class Solution {public int findDuplicate(int[] nums) {Arrays.sort(nums);int l0;int r1;while(r<nums.length){if(nums[l]num…...

第48天:Web开发-JavaEE应用依赖项Log4j日志Shiro验证FastJson数据XStream格式

#知识点 1、安全开发-JavaEE-第三方依赖开发安全 2、安全开发-JavaEE-数据转换&FastJson&XStream 3、安全开发-JavaEE-Shiro身份验证&Log4j日志处理 一、Log4j 一个基于Java的日志记录工具&#xff0c;当前被广泛应用于业务系统开发&#xff0c;开发者可以利用该工…...

ES6笔记总结

首先我们需要了解一下什么是 ECMA&#xff1a; ECMA&#xff08;European Computer Manufacturers Association&#xff09;中文名称为欧洲计算机制造商协会&#xff0c;这 个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际 什么是 ECMAScr…...

使用Docker Desktop部署GitLab

1. 环境准备 确保Windows 10/11系统支持虚拟化技术&#xff08;需在BIOS中开启Intel VT-x/AMD-V&#xff09;内存建议≥8GB&#xff0c;存储空间≥100GB 2. 安装Docker Desktop 访问Docker官网下载安装包安装时勾选"Use WSL 2 instead of Hyper-V"&#xff08;推荐…...

经典算法 统计数字问题(常数时间解决)

统计数字问题 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排&#xff0c;每个页码都不含多余的前导数字0。例如&#xff0c;第6 页用数字6 表示&#xff0c;而不是06 或006 等。数字计数问题要求对给定书的总页码n&#xff0c;计算出书的全部页…...

基于yolov8的糖尿病视网膜病变严重程度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的糖尿病视网膜病变严重程度检测系统 基于YOLOv8的糖尿病视网膜病变严重程度检测系统是一款利用深度学习技术&#xff0c;专为糖尿病视网膜病变早期诊断设计的智能辅助工具。该系统采用YOLOv8目标检测模型&#xff0c;结合经过标注和处理的医学影像数…...

AcWing 5933:爬楼梯 ← 递归 / 递推 / 高精度

【题目来源】 https://www.acwing.com/problem/content/5936/ 【题目描述】 树老师爬楼梯&#xff0c;他可以每次走 1 级或者 2 级&#xff0c;输入楼梯的级数&#xff0c;求不同的走法数。 例如&#xff1a;楼梯一共有 3 级&#xff0c;他可以每次都走一级&#xff0c;或者第…...

c++ 中的容器 vector 与数组 array

当初自学 c 与 c 语言时&#xff0c;一直被指针弄的云里雾里。后来 c 中引入了容器&#xff0c;避免了指针。但是&#xff0c;一些教材把容器的章节放在书本中后面的章节&#xff0c;太不合理。应该把这种方便的功能放到前面&#xff0c;这样一些初学者就不会遇到太多生硬难懂的…...

我的世界1.20.1forge模组开发进阶物品(7)——具有动画、3D立体效果的物品

基础的物品大家都会做了对吧?包括武器的释放技能,这次来点难度,让物品的贴图呈现动画效果和扔出后显示3D立体效果,这个3D立体效果需要先学习blockbench,学习如何制作贴图。 Blockbench Blockbench是一个用于创建和编辑三维模型的免费软件,特别适用于Minecraft模型的设计…...

ubuntu22.04安装docker engine

在Ubuntu 22.04上安装Docker Engine可以通过以下步骤完成&#xff1a; 更新系统包索引&#xff1a; sudo apt update安装必要的依赖包&#xff1a; 这些包允许apt通过HTTPS使用仓库。 sudo apt install -y apt-transport-https ca-certificates curl software-properties-commo…...

性能测试测试策略制定|知名软件测评机构经验分享

随着互联网产品的普及&#xff0c;产品面对的用户量级也越来越大&#xff0c;能抗住指数级增长的瞬间访问量以及交易量是保障购物体验是否顺畅的至关重要的一环&#xff0c;而我们的性能测试恰恰也是为此而存在的。 性能测试是什么呢&#xff1f;性能测试要怎么测呢&#xff1f…...

Let‘s Encrypt免费证书的应用示例

文章目录 前言证书申请证书介绍cert.pemchain.pemfullchain.pemprivkey.pem 使用步骤搭建简易demo应用新建nginx配置文件测试SSL是否生效 总结 前言 最近在搞苹果应用上架的问题&#xff0c;据说用HTTP会被拒&#xff0c;但貌似不绝对&#xff0c;2017年苹果曾发公告说必须要求…...

threeJS——安装以及三要素

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装二、三要素1.场景1.1创建场景1.2向场景添加元素1.3场景属性 2.相机2.1相机特点2.2正交相机2.3空间布局2.4小姐操作 3.渲染器 总结 前言 本章简单介绍前…...

【Electron入门】进程环境和隔离

目录 一、主进程和渲染进程 1、主进程&#xff08;main&#xff09; 2、渲染进程&#xff08;renderer&#xff09; 二、预加载脚本 三、沙盒化 为单个进程禁用沙盒 全局启用沙盒 四、环境访问权限控制&#xff1a;contextIsolation和nodeIntegration 1、contextIsola…...

提示词框架介绍和使用场景

框架介绍 CO-STAR 框架 定义 CO-STAR是六个关键要素的缩写,每个字母代表一个特定的部分: Context(上下文) :提供任务的背景信息或环境 当前任务是为一家科技公司撰写一篇关于人工智能发展趋势的文章/ 需要为一场面向高中生的科普讲座准备内容Objective(目标) :明确任…...

牛客NC288803 和+和

​import java.util.Comparator;import java.util.PriorityQueue;import java.util.Scanner;​public class Main {public static void main(String[] args) {// 创建Scanner对象用于读取输入Scanner sc new Scanner(System.in);// 读取两个整数n和m&#xff0c;分别表示数组的…...

AI学习第七天

数组&#xff1a;基础概念、存储特性及力扣实战应用 在计算机科学与数学的广袤领域中&#xff0c;数组作为一种极为重要的数据结构&#xff0c;发挥着不可或缺的作用。它就像一个有序的 “数据仓库”&#xff0c;能高效地存储和管理大量数据。接下来&#xff0c;让我们深入了解…...

【uniapp原生】实时记录接口请求延迟,并生成写入文件到安卓设备

在开发实时数据监控应用时&#xff0c;记录接口请求的延迟对于性能分析和用户体验优化至关重要。本文将基于 UniApp 框架&#xff0c;介绍如何实现一个实时记录接口请求延迟的功能&#xff0c;并深入解析相关代码的实现细节。 前期准备&必要的理解 1. 功能概述 该功能的…...

14 - SVM的用户态API接口

难度: 🟡🔴 中级 预计学习时间: 2小时 前置知识: 第4章(核心数据结构)、第6章(范围管理) 📋 概述 SVM(Shared Virtual Memory)的用户态接口是上层框架(ROCm runtime、HSA runtime)与内核驱动之间的唯一公开契约。整个SVM用户态API只有一个IOCTL命令 AMDKFD_IOC_…...

2026届必备的十大降重复率助手推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 将AI生成文本的机械感予以降低之时&#xff0c;须从词汇、句法、逻辑这三个方面针对指令进行…...

LeetCode Hot Code——合并区间

以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。示例 1&#xff1a;输入&#xff1a;intervals [[1,3],[…...

LeetCode刷题保姆级攻略:用滑动窗口秒杀「无重复字符的最长子串」和「最小覆盖子串」

LeetCode滑动窗口算法精讲&#xff1a;从暴力解法到最优解的思维跃迁 滑动窗口算法是解决字符串和数组子序列问题的利器&#xff0c;尤其适合处理"最长子串"、"最小覆盖子串"这类经典问题。很多开发者在初次接触这类题目时&#xff0c;往往会陷入暴力解法…...

已登CVPR&Nature子刊,小波变换+深度学习杀疯了 !!

融合小波变换的深度学习模型是当前的研究热点之一&#xff0c;这个交叉领域热度高、前景好、创新空间大&#xff0c;只要选对结合点和方法&#xff0c;冲顶会顶刊问题不大。比如Transformer、GNN、KAN、CNN、mamba等&#xff0c;就是目前比较前沿而且热度很高的结合方式&#x…...

matlab anybody opensim包括人机耦合建模、缩放、运动学_逆动力学分析,以及自由度扩建、肌肉重建、RRA_CMC仿真,从理论到代码手把手教会运动生物力学数据代处理

matlab anybody opensim包括人机耦合建模、缩放、运动学/逆动力学分析&#xff0c;以及自由度扩建、肌肉重建、RRA/CMC仿真&#xff0c;从理论到代码手把手教会运动生物力学数据代处理、辅导 paper 包含运动学动力学分析&#xff0c;肌电数据处理由于 OpenSim 的核心算法&#…...

机械臂轨迹规划中的S型速度优化算法设计与实现

1. 机械臂轨迹规划的核心挑战 机械臂运动控制中最关键的问题之一&#xff0c;就是如何让机械臂在保证平稳运行的前提下&#xff0c;以最短时间完成指定轨迹。想象一下工厂里的机械臂在流水线上快速精准地抓取零件——这个看似简单的动作背后&#xff0c;隐藏着复杂的运动学计算…...

从Revit/BIM到Cesium:CesiumLab 4.0.7插件全流程打通,属性信息一个不丢

从Revit到Cesium的无损数据迁移&#xff1a;CesiumLab 4.0.7全流程深度解析 1. BIM与三维GIS融合的技术演进 在建筑信息模型&#xff08;BIM&#xff09;与地理信息系统&#xff08;GIS&#xff09;的交叉领域&#xff0c;数据互操作性一直是行业痛点。传统工作流中&#xff0c…...

React on Rails 国际化(i18n)终极指南:如何快速实现多语言支持

React on Rails 国际化(i18n)终极指南&#xff1a;如何快速实现多语言支持 【免费下载链接】react_on_rails Integration of React Webpack Rails including server-side rendering of React, enabling a better developer experience and faster client performance. 项目…...

Cortex-A7 vs Cortex-A9 vs Cortex-A53:ARM架构演进与移动处理器选型指南

1. ARM架构演进简史&#xff1a;从A7到A53的技术跃迁 2005年首次亮相的Cortex-A8揭开了智能手机处理器的序幕&#xff0c;而真正让移动计算进入多核时代的则是2007年问世的Cortex-A9。这个采用乱序执行架构的处理器让安卓设备首次突破1GHz主频&#xff0c;德州仪器的OMAP4430和…...