osgEarth编译

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

vegamao:1026001906@qq.com以下文档是osg和osgearth的编译过程,系统要求如下:操作系统:win7homebasicx64编译器:vs2010〇前言本文档编译成功后会形成4个目录,分别为:1OpenSceneGraph,C:\OpenSceneGraph2OpenSceneGraph,C:\OpenSceneGraph3OSG,D:\OSG4osgEarth,D:\osgEarth第一个存放osg软件,用于只使用osg软件用。文件夹大小199M第二个存放osg+osgearth软件,用于使用osgearth和osg用。文件夹大小626M第三个存放osg编译过程文件,用于对osg软件升级开发用。文件夹大小3.6G第四个存放osgEarth编译过程文件,用于对osgEarth软件升级开发用。文件夹大小2.54G先编译一osg编译1.1文件目录构建第一步:我们在D盘编译OSG,首先建立一个文件夹:D:\OSG;第二步:把源代码拷贝进OSG文件夹:D:\OSG\OpenSceneGraph-3.0.1第三步:把3rdParty第三方库拷贝到OSG文件夹:D:\OSG\3rdParty第四步:重新组织3rdParty,把x86文件夹中的内容拷贝到3rdParty中,把x86,x64删除。如下图所示:第五步:把数据文件Data拷贝到OSG文件夹:D:\OSG\Data通过以上五步,所需准备完毕,文件目录组织情况如下:vegamao:1026001906@qq.com1.2Qt和wxWidgets安装下载qt和wxWidgets安装文件:qt-win-opensource-4.8.4-vs2010.exe和wxMSW-2.8.12-Setup.exe,如图所示:1.3cmake设置第一步:把cmake程序拷贝到C盘,C:\cmake-2.8.11-win32-x86第二步:打开cmake程序第三步:直接在sourcecode文本框中输入D:/OSG/OpenSceneGraph-3.0.1第四步:在OSG文件夹中建立Build目录,用于存放编译工程文件第五步:直接在buildthebinaries文本框中输入D:/OSG/Buildvegamao:1026001906@qq.com第六步:点击Configure第七步:选择VisualStudio10,点击finish第八步:等待初始配置结果:第九步:观察配置结果vegamao:1026001906@qq.com第十步:TIFF,FreeType配置修改观察cmake配置结果,显示TIFF,FREETYPE,没有找到,需要进行指定,TIFF没有debug版本,这里把debug版本指定为release版本。第十一步:GDAL,PNG,libXML2配置修改第十二步:点击generate生成第十三步:关闭cmake1.4初始编译经过上述步骤,已经生成了项目的工程文件,如下图所示:第一步:打开OpenSceneGraph.sln,如图所示:vegamao:1026001906@qq.com为了防止出现编译1个多小时,但最后因为最基本的库没有编译成功而白白浪费时间的情况,我们一个一个进行编译。首先编译OSGCore下面的18个核心库,先编译debug版本,顺序如下表:1OpenThreads7osgFX13osgParticle2osg8osgGA14osgShadow3osgUtil9osgViewer15osgTerrain4osgDB10osgManipulator16osgWidget5osgText11osgVolume17osgQt6osgSim12osgPresentation18osgAnimation右键点击OSGCore下面的OpenThreads,如下图所示:显示编译成功:按照上述的表格,编译剩下的17项。最后核心库编译成功。下面编译六个程序:osgArchive,osgConv,osgfilecache,osgversion,osgviewer,present3D右键点击Applicaton,选择生成。vegamao:1026001906@qq.com下面编译插件库:一共82个。首先对几个比较重要,但又容易出问题的库进行单独编译。比如freetype,png,gdal,curl,jpeg等,都没有问题:最后,右键点击Plugins,选择生成。各个osg编译成功。加上单独编译的5个,共82个。最后编译release版本:1.5返回cmake重新配置完成局部修改编译如果不想把所有的例子都进行编译,可以最初只编译基本的东西,以后想用到什么再返回cmake重新进行设置,以配置某个局部项目来重新只生成该局部项目。比如我们上述没有生成例子,现在我生成一个例子。第一步:关闭vs2010第二步:打开cmake,会有上一次缓冲,即使你不小心把缓冲清除了,重新配置,也只需要配置自己需要的,不用全部都配。把BUILD_OSG_EXAMPLES选择上.第三步:configure,generate第四步:关闭cmake第五步:打开openSceneGraph.sln第六步:选择Examplesosgspheresegment例子生成。第七步:关闭vs2010vegamao:1026001906@qq.com1.6软件部署现在把软件部署到计算机上,可以是任意一台同样条件的计算机上,就是win764位家庭版。第一步:比如就部署到C盘,新建文件夹每二步:在OpenSceneGraph下面建立5个文件夹和一个文本文档第三步:下面是拷贝工作,首先把debug版本拷贝过去:D:\OSG\Data下所有拷贝到C:\OpenSceneGraph\Data下1D:\OSG\Build\bin下的14个exe文件2D:\OSG\Build\bin下的36个dll文件3把D:\OSG\Build\bin\osgPlugins-3.0.1下的所有164个dll文件1C:\OpenSceneGraph\bin2C:\OpenSceneGraph\bin3在C:\OpenSceneGraph\bin下新建文件夹:osgPlugins-3.0.1,把164个dll文件拷贝到此。1把D:\OSG\Build\include2D:\OSG\OpenSceneGraph-3.0.1\include1C:\OpenSceneGraph\include2C:\OpenSceneGraph\include选择合并1D:\OSG\Build\lib下文件夹osgPlugins-3.0.12D:\OSG\Build\lib下36个lib文件1C:\OpenSceneGraph\lib2C:\OpenSceneGraph\libD:\OSG\OpenSceneGraph-3.0.1\src下所有C:\OpenSceneGraph\src下第四步:添加lib文件内容vegamao:1026001906@qq.com最后生成的文件夹如下所示:vegamao:1026001906@qq.comvegamao:1026001906@qq.com1.7环境变量设置1设置OSG_FILE_PATH=C:\OpenSceneGraph\Datavegamao:1026001906@qq.com1设置Path=C:\OpenSceneGraph\bin1.8最后程序验证第一步:cmd,osgversiondvegamao:1026001906@qq.com第二步:osgviewerdcow.osgt第三步:osgspheresegmentd程序运行没问题如果想把release版本和其它的例子都编译,可以打开openSceneGraph.sln打开进行编译。二osgEarth编译1.1文件目录构建第一步:我们在D盘编译osgEarth,首先建立一个文件夹:D:\osgEarth,把源代码放到该文件夹,重命名为osgEarth-2.8.2:vegamao:1026001906@qq.com第二步:在D:\osgEarth\build建立一个build文件夹.第三步:把D:\OSG\3rdParty拷贝到C:\OpenSceneGraph\。第四步:把C:\OpenSceneGraph文件夹拷贝到D:\osgEarth下1.2编译gdal1)下载gdal2)打开makegdal10.sln,编译结束后,在C:\warmerda\bld\bin下拷贝gdal18.dll到D:\osgEarth\OpenSceneGraph\3rdParty\bin下面。3)把gdal.lib,gdal_i.lib;port目录下的cpl.lib和ogr目录下的ogr.lib拷贝到:D:\osgEarth\OpenSceneGraph\3rdParty\lib下。4)把alg,gcore,ogr,port文件夹下的.h文件拷贝到D:\osgEarth\OpenSceneGraph\3rdParty\include\gdal目录下,可以用搜索文件的方法把下载的gdal中的.h文件都拷贝到D:\osgEarth\OpenSceneGraph\3rdParty\include\gdal目录下:vegamao:1026001906@qq.com1.3编译libcurl1)下载解压libcurl,打开vs\vc6\下的文件,编译debug和release版本。2)把生成的libcurl.dll和libcurlD.lib拷贝到D:\osgEarth\OpenSceneGraph\3rdParty\bin3)把D:\osgEarth\curl-7.30.0\include\curl下的文件拷贝合并到D:\osgEarth\OpenSceneGraph\3rdParty\include\curl1.4编译Geos1)下载geos,解压到D:\osgEarth2)打开D:\osgEarth\geos-3.2.3\build\msvc80下的geos转化为vs2010,进行编译3)分别编译debug和release版本下的geos_c_dll和geos_lib项目。4)拷贝D:\osgEarth\geos-3.2.3\build\msvc80\Debug下的geosd.lib,geosd_c_i.lib到D:\osgEarth\OpenSceneGraph\3rdParty\lib;geosd_c.dll到D:\osgEarth\OpenSceneGraph\3rdParty\binvegamao:1026001906@qq.com5)把D:\osgEarth\geos-3.2.3\source\headers\geos文件夹拷贝到D:\osgEarth\OpenSceneGraph\3rdParty\include。1.5编译sqlite31)下载两个压缩包:解压后,把sqlite_dll_win32-x86_3071700下的两个文件放到sqlite-amalgamation-3071700解压后的目录下,解压后文件夹重命名为sqlite3。组合成下面所示:2)新建动态连接库项目:win32控制台dll,空项目。3)拷贝.h,.c,.def3个文件到D:\osgEarth\sqlite3\sqlite3\sqlite3下面4)添加头文件sqlite3.h到头文件;添加源文件sqlite3.c,sqlite3.def到源文件。5)设置项目属性SQLITE_ENABLE_COLUMN_METADATASQLITE_ENABLE_RTREEvegamao:1026001906@qq.com6)生成debug和release版本,分别命名为sqlite3d.lib|sqlite3d.dll,sqlite3.lib|sqlite3.dll7)把sqlite3.lib和sqlite3.dll拷贝到D:\osgEarth\OpenSceneGraph\3rdParty\b

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功