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 #查看