【OpenSceneGraph】Ubuntu环境下osg的编译、安装与使用(记录)

7 篇文章 0 订阅
6 篇文章 0 订阅

1 准备:

sudo apt-get build-dep openscenegraph #安装必备依赖库
 
sudo apt-get install mesa-common-dev freeglut3 freeglut3-dev #安装OpenGL库,否则提示找不到文件<GL/gl.h>

2 安装osg

sudo apt install openscenegraph

其他:

sudo apt-get install osgearth libosgearth-dev
sudo apt-get install libopenscenegraph-dev openscenegraph openscenegraph-plugin-osgearth

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install curl && sudo apt-get install libcurl4-openssl-dev

3 查看osg版本

$ osgversion

4 下载源码osgEarth(或者下载openscenegraph的源码)

http://osgearth.org/

5 查看版本

$ apt show cmake
$ apt show openscenegraph
$ apt show osgearth

6 编译osgEarth

$ makdir build
$ cd build
$ cmake ../gwaldron-osgearth-ac7c31d

7 编译不成功缺少库文件

$ sudo apt install libglew-dev
$ sudo apt install gdal-bin
$ gdalinfo --version
$ sudo apt-get install libprotobuf-dev protobuf-compiler
$ protoc --version

8 清除

#清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件
$ make clean
# 类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile文件
$ make distclean
#可以手动删除编译的文件

注意:上次编译不成功后的文件需要全部删除掉,再重新开始编译(不然直接编译将会是上次编译不成功的错误)

9 编译成功后,make 编译再安装

$ cat /proc/cpuinfo  # 查看CPU的核心数
$ cat /proc/cpuinfo| grep "processor"| wc -l  # 查看逻辑CPU的个数
$ make -j4   # 并行编译, 让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源
$ sudo make install
$ ls /usr/local/lib

若编译失败,则需要清除(用上面的make命令)

10 运行

#进入sample的目录下执行
$ cd gwaldron-osgearth-ac7c31d/tests/
$ osgearth_viewer simple.earth	

other:

locate emmintrin.h  #查找位置
sudo find / -name *emmintrin*

apt list --installed | grep gdal #查看
### 安装 OSGEarth 2.7 的逐步指南 #### 准备工作 为了确保顺利安装 OSGEarth,在开始之前应更新系统软件包列表并升级已安装的软件包到最新版本[^3]。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 添加依赖库 OSGEarth 需要一些特定的依赖项才能正常编译和运行。这些依赖可以通过 APT 包管理器来获取: ```bash sudo apt-essential cmake git libqt4-dev qt4-qmake \ libgdal-dev libgeos++-dev libsdl1.2-dev freeglut3-dev mesa-common-dev \ mesa-utils libglew-dev libdevil-dev libjpeg-dev libpng12-dev libtiff5-dev \ libxmu-dev libxi-dev zlib1g-dev python-all-dev python-wxgtk2.8 python-numpy \ python-opengl python-setuptools python-pip ``` 以上命令会安装一系列开发工具以及图形处理所需的库文件,这对于构建 OSGEarth 是必要的。 #### 下载源码 可以从 GitHub 上克隆 OSGEarth 的官方仓库,这里假设想要安装的是 2.7 版本: ```bash git clone https://github.com/openscenegraph/osgearth.git --branch osgearth-2.7-release --single-branch cd osgearth/ ``` 这一步骤将下载指定分支下的 OSGEarth 源代码至本地计算机。 #### 编译安装 使用 CMake 工具配置项目,并执行实际的编译过程: ```bash mkdir build cd build cmake .. make -j$(nproc) sudo make install ``` 上述指令创建了一个名为 `build` 的目录用于存放编译产物;通过调用 `cmake ..` 命令完成项目的初始化设置;最后利用多线程模式加速编译速度并通过 `-j$(nproc)` 参数自动调整并发数量以充分利用 CPU 资源。 #### 测试安装成果 一旦成功完成了所有先前的操作,则可以尝试加载示例程序验证是否一切正常运作: ```bash osgviewer examples/simple_terrain.osg ``` 如果能够看到一个简单的地形场景被渲染出来即表示 OSGEarth 成功部署到了 Ubuntu 系统之上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cappuccino-jay

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

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

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

打赏作者

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

抵扣说明:

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

余额充值