VS2005编译OSGGIS

来源:互联网 发布:mac ssh连接服务器 编辑:程序博客网 时间:2024/05/21 13:17

参考资料: 

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

http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-2.8.3/binaries/Windows/VisualStudio8/

 

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。

 

再次验证开源的东东麻烦。

原创粉丝点击