Vpb的使用中,编译是一大难题,有的人一次性成功,有的人要折腾一星期也不见得好。主要原因还是在于版本之间的不兼容。
目前网络上关于编译vpb的教程很多。需要依次编译
下载OSGEarth的源码,使用cmake生成sln文件,在vs中编译
平台:visual studio 14 2015 64位
据网友称,gdal2.1.1+vpb0.9.13+osg3.2.1可以完美兼容,而笔者最终成功的是在vs2015 64位下gdal1.7.3+vpb1.0.0+osg3.4.0,可以成功。此外在此平台下,笔者还试过gdal2.0.2+vpb1.0.0+osg3.4.0,不能成功。
前期准备:
一、GDAL
笔者是直接使用官网编译好的GDAL的。官网下载页面中以osgEarth所需要的第三方依赖库的形式提供下载。文件名是3rdParty_VC10_x86_x64.zip。网址是http://members.iinet.net.au/~bchrist/3rdParty_VC10_x86_x64.zip。网站可能不太稳定,笔者下载了好几次才成功。里面的GDAL是1.7.3版本的。文件解压后有x64和x86两个文件夹,根据后来要编译的OSGEarth的位数进行选择。
此外,也有网站(地址:http://www.gisinternals.com/release.php或者http://download.gisinternals.com/sdk/downloads/)提供已经编译好的GDAL以供下载,。前一个网站的截图如下。编译好的版本不是很多,同样下载的时候也不太稳定,笔者使用的时候就经常下载失败。