OSGEarth编译过程

来源:互联网 发布:python 函数传入列表 编辑:程序博客网 时间:2024/06/06 00:58

一、编译osg

1、下载osg3.4

2、下载osg Data 3.4

3、安装Cmake3.2.2 for x86 32bit

4、下载3rd插件 for vs2010  x86版,生成三个目录:3rdParty,openSceneGraph-3.4.0,openSceneGraph-Data-3.0

5、用cmake在vc目录中生成osg的vs2010工程,期间需要配置

6、启动vs2010开始编译,在vc目录中生成osg3.4的结果

7、将osg编译结果归置到runtime目录中,并按bin,lib,include三个目录存放,bin中放置编译的release和debug版的动态库,可执行文件以及osgPlugins-3.4.0目录文件;

     lib目录中放置编译的debug版和release版的静态库以及osgPlugins-3.4.0目录文件;include目录放置源程序中的include文件以及编译后的vc目录

     中的include目录文件;lib、include、bin在path中设置路径;同时将3rdParty的bin目录设置到path中;设置环境变量OSG_DIR指向openSceneGraph-3.4.0的根目录,将openSceneGraph-Data-3.0目录设置到path中。

8、测试osg编译结果:用osgviewer 调用cow.osg能出来奶牛。

二、编译osgearth

 1、下载最新的osgearth 2.8

2、从osg目录中将3rdParty拷过来

3、下载并编译sqlite3文件生成,bin,lib拷贝到runtime目录中,bin目录设置到path

4、下载并编译proj.4,并将其放置到runtime目录中,bin目录放置到path目录中

5、用cmake在vc目录中生成osgearth的vs2010工程,期间需要配置 curl,zlib,gal,geos库目录

6、用vs2010编译cmake生成的工程

6、编译完成之后,在runtime文件夹中设置osgearth目录,其中添加bin,include,lib目录,将编译之后的结果整理到runtime中的对应目录;同时将osgearth中的data,tests拷贝到runtime的osgearth中,并将data路径设置到osg_file_path变量中;

7、将runtime中的osgearth中的bin设置到path中

8、启动osgearth_viewer boston.earth,将看见地球


三、编译osgearth遇到的问题:

1、如果选用高版本的cmake,我试过3.8,3.7,在编译的时候回遇到optimized错误,后改到现在的3.2.2就可以了。

2、还有选择geos库时,有好几个版本,选择geos_c.lib,或geos_i.lib都可以,但选择geos.lib总是失败

3、编译之后数字地球上无法出现实时坐标,没有找到解决办法

4、编译的需要proj.4的库,需要提前设置,bin目录加到path中。cmake配置的不提示需要,但是vs2010编译的时候需要




0 0