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 submo

<think>好的,我现在需要帮助用户查找如何安装osgEarth的教程。根据用户提供的引用内容,首先看到引用[1]提到了在Windows环境下使用VS2015和win10进行编译配置,用户成功运行了osgearth_viewer命令并显示了一个图像。引用[2]则涉及CMake的安装和编译过程,包括解压、配置、编译和安装步骤,还提到了使用多核编译提高效率。 首先,我需要确认用户的操作系统环境。用户可能是在Windows下使用VS2015,或者在Linux下使用CMake编译。因为引用[1]提到了Windows,而引用[2]中的路径是Linux风格的(/usr/bin),所以用户可能是在不同系统下安装。需要明确步骤适用于不同系统。 接下来,安装osgEarth通常需要先安装依赖项,如OSG(OpenSceneGraph)、GDAL、PROJ等。用户提供的引用中没有提到这些依赖,可能需要补充说明。例如,在Linux下,可能需要通过包管理器安装这些依赖,或者从源码编译。 然后,根据引用[1],在Windows下编译osgEarth的步骤包括使用CMake生成VS项目文件,然后编译安装。用户提到的osgearth_viewer测试命令是否正确运行是关键步骤,可能需要检查环境变量是否设置正确,确保动态库路径被正确识别。 引用[2]中的CMake编译步骤可能适用于Linux系统,用户需要解压源码、配置、编译和安装。这里提到的--qt-gui选项可能是指CMake的图形界面,但osgEarth本身可能不需要这个选项,除非用户需要CMake GUI来配置项目。 用户的问题是关于osgEarth安装教程,需要分步骤说明不同系统下的安装方法。可能需要结合引用中的信息,并补充依赖安装的步骤。例如,在Windows下,可能需要先安装OSG,配置环境变量,然后使用CMake生成VS项目,编译osgEarth。在Linux下,可能需要安装依赖库,然后通过源码编译安装。 另外,用户提供的引用中可能有些步骤不完整,比如如何获取osgEarth的源码,是否需要git clone或者下载压缩包。需要明确源码获取方式。 最后,测试安装是否成功,如运行osgearth_viewer命令,确保能加载示例earth文件,如引用[1]中的clouds.earth示例。 可能的问题点包括依赖库未正确安装导致编译失败,CMake配置时找不到依赖项,或者环境变量设置不正确导致运行时找不到动态库。需要提醒用户注意这些常见问题,并提供解决方法,例如设置LD_LIBRARY_PATH(Linux)或将dll文件放入系统路径(Windows)。 总结步骤大致为:安装依赖项→获取源码→CMake配置→编译安装→测试。需要分系统详细说明,并参考用户提供的引用内容中的具体命令,如make -j4提高编译效率,以及如何解决可能出现的编译错误。</think>以下是osgEarth安装的详细教程,分为Windows和Linux两个版本: ### Windows系统安装(VS2015环境) 1. **安装依赖项** - 下载编译好的OpenSceneGraph(OSG) SDK[^1] - 安装GDAL、PROJ库,推荐使用vcpkg管理: ```bash vcpkg install gdal proj ``` 2. **获取源码** ```bash git clone https://github.com/gwaldron/osgearth.git ``` 3. **CMake配置** - 设置源码路径为`osgearth` - 设置构建路径为`osgearth/build` - 指定OSG_DIR为已安装OSG路径 - 配置GDAL、PROJ库路径 4. **编译安装** - 生成VS2015解决方案 - 打开ALL_BUILD项目编译 - 编译INSTALL项目完成安装 5. **验证安装** ```cmd osgearth_viewer clouds.earth ``` 成功显示三维地球即安装成功 ### Linux系统安装 1. **安装依赖** ```bash sudo apt-get install build-essential git cmake libopenscenegraph-dev libgdal-dev libproj-dev ``` 2. **源码编译** ```bash git clone https://github.com/gwaldron/osgearth.git mkdir build && cd build cmake ../osgearth -DCMAKE_BUILD_TYPE=Release make -j$(nproc) sudo make install ``` 3. **环境配置** ```bash export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH ``` ### 常见问题解决 1. **CMake找不到依赖库** - 手动指定库路径:`-DGDAL_DIR=/path/to/gdal` - 确保安装开发包(包含头文件) 2. **运行时缺少DLL/so文件** - Windows:将依赖库的bin目录加入PATH - Linux:运行`sudo ldconfig`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庐州李大爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值