之前一篇文章说到编译OSGGIS,要使用OSGGIS还得先使用VPB来处理数据,那么下面就来说说编译VPB吧。
VPB依赖于OSG和gdal,这里分别是使用如下版本:
VPB 0.9.8的源代码
OSG 2.8.3的预编译包
gdal 1.5的预编译包
具体步骤如下
1. 下载编译好的GDAL
gdalwin32dev150.zip+gdalwin32exe150.zip(这个版本是vs2005sp1的)
ftp://ftp.remotesensing.org/gdal/win32/1.5/
2. 下载编译好的OpenSceneGraph
openscenegraph-all-2.8.3-win32-x86-vc80sp1-Debug.zip或者openscenegraph-all-2.8.3-win32-x86-vc80sp1-Release.zip
3. 下载VPB源代码
svn: http://www.openscenegraph.org/svn/VirtualPlanetBuilder/tags/
4. 安装CMake
2.4版本以上
5. 启动CMake gui,设置好将osg和gdal的文件路径。然后点config,没有错误后点generate。警告可以忽略。
示例如图
6. 从vs2005打开CMake生成的工程文件,编译
工程目录就是你在文本框“where to build the binaries”中指定的路径
7. 拷贝相关dll文件到输出路径(手动或者添加生成后事件)
gdal1.5/bin/目录下的dll文件
OpenSceneGraph-2.8.3/bin/目录下的dll文件
到此为止,vpb编译大功告成。可以结合OSGGIS试试Boston的例子了。
需要注意的是,vpb最好编译为release版,debug版在处理数据的时候有可能会有问题,至于为什么也没有深究,只是本人遇到了这样的情况。或者你用debug遇到了问题,可以用release试试。