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

osg、osgearth源码编译(二)

        如果比较懒,也可以不看这篇文章,网上应该有很多编译好的库。也可以找我要。

        本人还是建议学会编译,因为其他人电脑上编译好的,可能在你的电脑环境上,出现这样那样奇怪的问题,所以,最好还是自己能够编译,学习源码也好、定位问题也好,都会方便很多。

1.需要下载第三方依赖

下载地址:https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/download-section/dependencies.html

打开,网站如下图所示:

7af5a23668454f20bfc4fa48e0bf703a.png

在此说明一下,我没有下载,我直接用的之前的,因为打不开下载页面。

2.下载官方数据文件(非必须)

下载地址:https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/download-section/data.html

打开,网站如下图所示:

9dd646cc336e4d44b1a0e8c58cc77b1e.png

添加系统环境变量 OSG_FILE_PATH ,我的是D:\Project\OSG\OpenSceneGraph-Data

3.下载编译osg源码

3.1 下载地址

https://openscenegraph.github.io/OpenSceneGraphDotComBackup/OpenSceneGraph/www.openscenegraph.com/index.php/download-section/stable-releases.html

打开,网站如下图所示:

393433fd2e934d83b3bda37f6279929f.png

3.2 打开cmake

        打开CMake软件后将OSG源码下的CMakeLists.txt拖拽到CMake中,新建并选择OSG的工程构建路径,勾选Grouped和Advanced后点击Configure按钮进行工程构建,选择VS2015 64位;

3.3 三方库路径

        配置ACTUAL_3RDPARTY_DIR为三方库路径;

3.4 打包安装路径

        配置CMAKE_INSTALL_PREFIX为工程库打包安装路径;

3.5 Configure

        点击Configure按钮,若出现找不到某三方库,请检查OSG依赖的第三方库是否配置(QT、CURL、FREETYPE、GDAL、JPEG、PNG、TIFF、ZLIB),尤其注意PNG库的路径设置;

3.6 Generate

        所有依赖的三方库都配置好后,点击Configure按钮,然后再点击Generate,成功后可以点击Open Project直接打开工程进行编译,编译完成后进行INSTALL,工程编译完成后,进行安装,会自动将编译好的库拷贝到之前设置的INSTALL_PREFIX安装目录下;

3.7 配置环境变量

        osg编译完并安装成功后将osg安装文件夹的bin路径添加到环境变量PATH中。

64a3042207e14305ab1cc3f332b6827f.png

4.下载编译osgearth源码

4.1 下载地址

https://codeload.github.com/gwaldron/osgearth/zip/osgearth-2.10

或者https://github.com/gwaldron/osgearth/tags

4.2 剩下步骤说明

剩下2-7步骤与编译osg类似。


管他过时不过时,学了总是有用的!想好了再干是不错,但,有时候,只有干了才有发言权!

上个周末身体状态欠佳,所以没有更新!

 


http://www.kler.cn/a/416994.html

相关文章:

  • 非华为电脑制作一碰传NFC贴纸
  • 手写一个C++ Android Binder服务及源码分析
  • idea 如何使用deepseek 保姆级教程
  • Git的使用
  • 苍穹外卖-新增菜品(阿里云OSS文件上传mybatis主键返回批量保存口味表数据)
  • MySQL安装与配置
  • 监控视频汇聚平台:Liveweb视频监控管理平台方案详细介绍
  • PYTHON让大模型固定的返回JSON
  • 泛化调用 :在没有接口的情况下进行RPC调用
  • Windows pc端桌面便签哪个好用?桌面简洁好用的便签软件推荐
  • `console.log`调试完全指南
  • deepin 安装 chrome 浏览器
  • 【Java基础入门篇】三、面向对象和JVM底层分析(2)
  • Artec Leo:航海设备维护的便携式3D扫描利器【沪敖3D】
  • Qt入门5——常用控件3
  • 六通道串口服务器
  • Unity XR Interaction Toolkit 开发教程:抓取交互【3.0以上版本】
  • 无人机的起降装置:探索起飞和降落的秘密 !
  • JS +CSS @keyframes fadeInUp 来定义载入动画
  • 【C语言】连接陷阱探秘(5):头文件
  • 在远程服务器和本地同步数据的指南
  • Java基于SSM框架的跑腿平台小程序【附源码、文档】
  • 【多线程-第一天-NSThread-线程的属性-线程的名称-线程的优先级 Objective-C语言】
  • LLM学习笔记(11)pipeline() 函数的幕后工作
  • 【娱乐项目】基于批处理脚本与JavaScript渲染视频列表的Web页面
  • MySQL 中 COUNT(1)、COUNT(*) 和 COUNT(列名) 的区别