欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > osgEarth安装总结

osgEarth安装总结

2025/6/24 14:47:42 来源:https://blog.csdn.net/xi__q/article/details/145883045  浏览:    关键词: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 生效

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词