Osgearth编译过程详解 - 知识库

Osgearth编译过程详解 编辑

osg、osgearth编译过程详解

1.1、编译环境

下面介绍在龙芯3A 2000上编译osgearth 需要准备的软硬件环境。

1.1.1、硬件环境

如今的OSG 已经可以在多种硬件平台和操作系统上运行,并且能够在大部分计算机系统上正常使用。 

1)处理器:OSG 可以在大部分的CPU 上编译通过。OSG 具备线程安全性,并且可以有效利用多处理器和双核结构的特性。OSG 可以在32 位或者64 位处理器上运行通过。

2)图形:你的计算机系统需要配置一块AGP 或者PCI 总线的图形显示卡。OSG可以在大部分用于建模,仿真和游戏的专业级或大众级图形设备上运行。可以运行OSG 的图形设备必须高效地支持OpenGL,因此你应当从设备商处获得最新的OpenGL 设备驱动程序。OSG 对显卡RAM 的需求因用户的使用而异,但是256MB 应当足够了。OSG 可以在多管(multi-pipe)显示系统上运行,并且可以利用多显卡来提升渲染速度。 

3) RAM:最小的系统RAM 内存需求是由显示数据的数量和类型决定的。推荐配置为1GB,大型数据集的开发可能需要更多的内存支持。  

4)磁盘:和RAM 一样,磁盘空间的需求大小由数据量决定。对于任何程序来说,更高速和更大容量的磁盘无疑可以减少数据读取的时间。

1.1.2、软件环境

可以运行OSG的平台需要具备OpenGL的支持能力,以及C++的编译环境,支持OSG的系统包括Solaris,IRIX,Windows,Mac OSX,HP-UX,Sony Platystation等等,不过XBox除外。 和OpenGL类似,OSG的核心并没有提供窗口系统的功能。因此用户可以自由选择所需的图形开发接口,如GLUT,X11/Motif,Win32,MacOS X,Qt,wxWindows,Fox等。

1.1.3、开发库环境

在编译之前需要确保机器上已经安装开发库:gcc、g++、cmake、cmake-gui、make

还需要安装依赖库:freetype-devel、libpng-devel、libjpeg-devel、libtiff-devel、 libungif-devel、libcurl-devel 、libxml2-devel

龙芯3A 2000机器上还需要编译安装 Proj、gdal、geos 这几个库。 编译安装的如果为./configure 完成后执行 make ,然后 make install即可。

1.2、源码编译

到官网下载好源码,先编译osg,在编译osgearth。osgearth需要依赖osg编译后的库。

1.2.1、编译osg

1)cmake-gui配置 会弹出一个窗口,点击configure,然后点击generate

2)make 编译

3)make install 安装

1.2.2、编译osgearth

1)cmake-gui配置 会弹出一个窗口,点击configure,然后点击generate

2)make 编译

3)make install 安装