from http://blog.csdn.net/ldd901/article/details/5826871
先介绍一下vpb:
VirtualPlanetBuilder是一种地形数据库创造工具,是能够阅读各种地理图像和高程数据并建立小面积地形数据库,乃至大规模如整个地球的庞大数据库。这些数据库可以上传到互联网,并能够提供像在线googleEarth一样的风格漫游整个地球的数据库,或保持对本地磁盘高速接入等所需的专业飞行模拟器。前面所讲的VirtualPlanetBuilder建立的数据库,如果要运行该数据库产生一个可视化场景,那么你将需要一个基于OSG的应用程序。气死VPB本身是一个基于OSG实时图形工具箱,它可以创建基于OSG的二进制的最高效率的数据库。
在此之前我已将OSG配置安装好,存放地为 E:/OSG
还需的准备工作:
1. cmake-2.6.4-win32-x86
2. gdal-1.7.2.tar
3. vpb-0.9.10-vc80sp1
gdal编译:
vpb编译成功的第一步就是gdal,在网上有很多现成的已经编译好的gdal包,可是图省事,在这上面吃了不少苦头,因为如果vpb和gdal是用不同的工具(如VS05和VS08),就有可能出现很多问题,比如找不到gdal.dll之类的问题。。。建议为了安全期间,自己动手编译gdal。
我下载的是gdal-1.7.2源码,因为我是VS2008下编译,所以需要改一些东西,找到gdal-1.7.2文件夹下的nmake.opt打开后,修改“MSVC_VER=1500”,表明是是VS08下编译。然后 开始->运行->cmd,进入命令提示框内
1.注册VC的编译环境:
输入“cd D:/Program Files/Microsoft Visual Studio 9.0/VC/bin/vcvars32.bat”
2. 在此之后输入:
“cd E:/OSG/gdal” (这一步是进入到gdal-1.7.2.tar文件夹中)
3. 依次输入运行:
nmake /f makefile.vc
nmake /f makefile.vc install
namke /f makefile.vc devinstall
到此为止,gdal编译完成,文件存放在C:/warmerda/bld,包含include,lib,data,html,bin。为了方便期间把它放到E:/OSG文件夹下,然后将vpb解压也放到E:/OSG,这样看起来都比较规整。
vpb编译:
1.将CMakeLists拖放到CMAKE中,配置如下改写:
点击 configue 后,ok.
2.用VS2008打开build里生成的.sln,右键点击解决方案,勾选 ALL BUILD 的release和debug生成。
3.将“E:/OSG/vpb/build/lib/Release”里的文件
复制到“E:/OSG/vpb/build/bin/Release”,并把gdal.dll复制到其中,运行 osgdem 即可完成。