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 安装