标签:blog http io os 使用 ar strong 文件 数据
转:http://www.cnblogs.com/hnfxs/p/3161261.html
一.相关准备
a) Osg源码
当前最新版:OpenSceneGraph的3.0.0.zip
下载链接:
b) Osg第三方库
http://members.iinet.net.au/~bchrist/3rdParty_VC10_x86_x64.zip
c) 数据包
当前最新版:OpenSceneGraph-Data-3.0.0.zip
下载链接:
d) 安装源码工具
cmake-2.8.4-win32-x86.exe。
二、编译准备
为了编译的顺利进行,将下载的文件组织如下:
在C盘建立一个OSG的文件夹,然后其他文件如下放置:
D:\OSG\OpenSceneGraph:源码解压后放于此
D:\OSG\3rdParty:第三方依赖库解压后放于此
D:\OSG\OpenScenGraph-Data-3.0.0.zip:数据包解压后放于此。
三.安装源码
a) 安装CMake之后,打开CMake -gui.exe
b) 源码OpenSceneGraph-3.0.0.zip解压后,将里头的CmakeLists.txt,拖到Cmake界面。
如图:
c) 点击Configure,选择Visual Studio 10(x86),finish后进行相关设置:
ACTUAL_3RDPARTY_DIR值D:/OSG/3rdParty;
BUILD_OSG_EXAMPLES :ON
CMAKE_INSTALL_PREFIX:D:/OSG/OpenSceneGraph/;
如下图:
e)点击Configure后,将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,然后进行最后一次的Configure配置。
f)点击Generate,自此建构完成。
四.编译阶段
a) 用VS2010打开OpenSceneGraph.sln(此文件在D:\OSG\OpenSceneGraph下),
生成-批生成,对All_BUILD进行生成,选择(Debug和Release两个版本),这段编译时间是很长的,估计4-5个小时。
b) 第1步完成后,再对INSTALL也进行相应生成编译。这段时间相应会短一点。
五.数据转移
在C盘新建OSG文件夹
将D:\OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝到C:\OSG下,将D:\OSG\OpenSceneGraph-Data-3.0.0下的数据拷贝到C:\OSG\data下;这几个文件是OSG需要的。
六.环境变量设置
对系统变量设置如下:
OSG_FILE_PATH: C:\OSG\data
PATH:C:\OSG\bin;
可在命令行进行测试osgversion,osglogo,osgviewer cow.osg。
七.新建OSG项目测试
a) 在VS2010下新建WIN32控制台程序
b) 添加一个cpp
c) 输入以下代码:
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main( int argc, char **argv )
{
osgViewer::Viewer viewer;
viewer.setSceneData( osgDB::readNodeFile( "cow.osg" ) );
return viewer.run();
}
d)右键项目,选择“属性”,选择“VC++目录”,在包含目录添加:C:\OSG\include
在库目录添加:C:\OSG\lib.
e) 打开项目属性的链接器,输入里,附加依赖项加上:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib
f)运行,效果如下图:
OsgEarth编译
OsgEarth编译过程网上有很多,目前我遇到的最大问题是编译GDAL源码时,老是出现问题,这个好像是源码就有问题,不能直接打开sln编译,需要使用命令行编译。下面是一篇网页的解决方案:
http://www.cnblogs.com/carfield/archive/2012/02/27/2370472.html
原文内容如下:
首先,需要说明的是关于GDAL入门的一些知识,在李民录先生的博客http://blog.csdn.net/liminlu0314/article/list/1?viewmode=contents上已经有比较好的说明介绍了,在这里,我引用他的博文,在他的基础上,做一些符合自己尝试经历的修改。
在这里,我使用源码编译出C#可以使用的dll静态文件。
首先进入GDAL的源代码目录,可以看到有几个sln为后缀的文件名,比如makegdal10.sln,makegdal80.sln,makegdal71.sln,makegdal90.sln 。这些文件是VisualStudio的工程文件,后面的数字对应的VS的版本号,71表示的VS2003,80表示VS2005,90表示VS2008,还有10表示VS2010等。根据自己电脑安装的VS版本,打开对应的文件,如下图所示(使用VS2008SP1版本,打开makegdal90.sln文件):
在操作之前,需要说明点的是,gdal源码在至少1.7.0版本之前都出现的错误
修改Gdal中的bug,Source Files\leveller\levellerdataset.cpp文件171行
{ “?, kPI / 180.0, UNITLABEL_DEGREE },将“ “? ”修改为“ ”? “ ”,保存;
1.9.0不存在这样的毛病。
1)使用cmd命令行编译,首先在“开始菜单\所有程序\Microsoft Visual Studio 2008\Visual Studio Tools\ Visual Studio 2008命令提示”,点击“Visual Studio 2008 命令提示”会弹出下面的界面:
2)然后使用cd命令,切换到GDAL的源代码目录,如下图所示:
3)切换到GDAL的源代码目录后,依次敲入下面的命令行后回车,等待编译结束即可。
nmake -f makefile.vc
nmake -f makefile.vc install
nmake -f makefile.vc devinstall
同时还有其他的命令,如:
nmake -f makefile.vc clean
nmake -f makefile.vc MSVC_VER=1400clean
nmake -f makefile.vc MSVC_VER=1400DEBUG=1
这三条命令可以不用管。
上面六行的命令含义依次是:
编译GDAL库
编译GDAL库,并安装(这里安装的意思就是将生成的dll,exe等文件拷贝到C:\warmerda\bld目录),
编译GDAL库,并安装开发者模式(安装的意思同上,开发者模式意思是将开发用的include文件夹中的头文件和lib文件一同拷贝到C:\warmerda\bld目录,此时会在C:\warmerda\bld目录中多出来两个文件夹,分别是include和lib,分别存放的是GDAL的头文件和lib文件,用于调用GDAL库使用)。
清理GDAL库,同时会删除编译GDAL库所生成的临时文件,作用相当于在VS环境中的清理命令。
作用同上,但是添加了一个MSVC_VER=1400,表示使用VS2005编译。
编译GDAL库的debug模式,可以用来调试GDAL源码。
4)在此之后
键入“cd C:\gdal-1.5.0\swig\csharp”,进入C#源文件所在的文件夹。当然,如果你文件夹位置不是这里,便需要更换地址。
键入“nmake /f makefile.vc”,编译完后生成8个DLL文件,连同之前在c盘会生成warmerda\bld\bin里面也能找到一个DLL共九个。
至此,九个DLL便全部出现。
OSG+VS2010+win7环境搭建---OsgEarth编译
标签:blog http io os 使用 ar strong 文件 数据
原文地址:http://www.cnblogs.com/flylong0204/p/4008336.html