编译MapGuide

 

如果想自己编译MapGuide的源代码和运行MapGuide,那么请参考MapGuide开源版的文档 (http://mapguide.osgeo.org/documentation.html),各个版本MapGuide的编译步骤基本相同,但是细节却不尽相同,所以要找到使用的源代码所对应的文档,严格按照文档中描述的步骤编译MapGuide

因为MapGuide服务器和Web扩展是两个独立的组件,所以它们也是独立编译的。编译MapGuide服务器组件的基本步骤如下:

1) 编译FDO

MapGuide使用了FDO来访问GIS数据,但是MapGuide的源代码中并没有包含FDO的源代码,所以需要开发人员自己下载FDO的源代码和编译FDO

2) 设置环境变量

需要注意的是不同版本的MapGuide源代码需要设置不同的环境变量,所以要注意参考对应版本的文档。

3) 编译CS-MAP

MapGuide开源版2.1之后,MapGuide使用CS-MAP替代了PROJ4来处理坐标系。现在CS-MAP也是OSGeo的一个开源项目,在使用SVN下载MapGuide源码的时候会自动下载CS-MAP的代码,不过需要用户独立编译CS-MAP

4) 编译OEM

OEM就是MapGuide所依赖的第三方组件,例如ACESWIGDWF ToolkitFDOOracle Berkeley DB XML等,MapGuide服务器和Web扩展都依赖于OEM,所以在编译MapGuide服务器和Web扩展时都需要编译OEM,但是只需要编译一次。

Windows平台上,打开文件夹/MgDev/Oem/下的Visual Studio Solution文件oem.sln就可以编译OEM组件。

5) 编译MapGuide服务器

这部分代码是MapGuide服务器真正的代码,在Window平台上打开文件夹/MgDev/Server/下的Visual Studio Solution文件Server.sln就可以编译MapGuide服务器。

编译MapGuide Web扩展的步骤如下:

1) 安装JDK

MapGuide Web扩展需要安装Java JDK 1.3或更高的版本,如果没有安装JDK,请访问http://java.sun.com下载安装它。

2) 设置环境变量

需要注意的是不同版本的MapGuide源代码需要设置不同的环境变量,所以要注意参考对应版本的文档。

3) 编译OEM

OEM组件只需要编译一次,如果在编译MapGuide服务器时已经编译了OEM,那么无需重新编译。

4) 编译MapGuide Web扩展

这部分代码是MapGuide Web扩展真正的代码,在Window平台上打开文件夹/MgDev/Web/src下的Visual Studio Solution文件WebTier.sln就可以编译MapGuide Web扩展。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值