参考资料:
http://bbs.osgchina.org/redirect.php?tid=12&goto=lastpost
http://wush.net/trac/osggis/wiki/Downloads
前面说到要调研下OSGGIS,今天就开始了第一步-编译。行动力:)
1. 从svn下载OSGGIS源代码
http://bbs.osgchina.org/redirect.php?tid=12&goto=lastpost
2. 下载所依赖的第三方库lua,tolua,expat
http://osggis.org/downloads/osggis_3rdparty_win32_vs8.zip
3. 下载编译好的GDAL
gdalwin32dev150.zip+gdalwin32exe150.zip(这个版本是vs2005sp1的)
ftp://ftp.remotesensing.org/gdal/win32/1.5/
4. 下载编译好的OpenSceneGraph
openscenegraph-all-2.8.3-win32-x86-vc80sp1-Debug.zip或者openscenegraph-all-2.8.3-win32-x86-vc80sp1-Release.zip
5. 安装CMake
2.4版本以上,最新的当然没问题。
6. 安装vs2005+sp1
不要安装sp2,不然编译有可能出错。
7. 启动CMake gui,设置好路径。然后点config,没有错误后点generate。警告可以忽略。
示例如图
8. 从vs2005打开CMake生成的工程文件
8.1 拷贝OpenSceneGraph-2.8.3/lib/目录下的lib文件到输出路径的lib目录下
8.2 为以下工程添加依赖的lib文件
osggis_build,osggis_drape,osggis_makelayer,osggis_mapper,osggis_simple,osggis_viewer
添加哪些库文件?很简单,编译的时候提示无法解析的符号(lnk2001, 2019),就把相关的库文件添加进去。
8.3 编译
这步最简单了!:)
8.4 拷贝相关dll文件到输出路径(手动或者添加生成后事件)
编译生成的osgGISd.dll, osgGISProjectsd.dll
gdal1.5/bin/目录下的dll文件
OpenSceneGraph-2.8.3/bin/目录下的dll文件
libexpat.dll
到这里基本上OSGGIS就编译成功了,但是想要试试例子Boston,还得先准备好VirtualPlanetBuilder。
这个下篇再说。
此外,提供编译好的压缩包(包含了所需的所有文件),链接如下
http://dl.dbank.com/c06kfgs4y1
补:之前编译好,没有来得及试试Boston的例子,今天一试发现还有些问题,主要因为:
1. OSGGIS编的是debug的,链接中gdal包提供的是release的。运行是会找不到zlib1d.dll,你可以把zlib1.dll改为这个名字,或者直接编译release版的OSGGIS。
2. 链接中的gdal包里面没有提供proj.dll。你可以安装FWTools,并使用其中的proj.dll。
再次验证开源的东东麻烦。