QGIS编译记录

QGis 是一个非常好的跨平台开源地理信息系统,可运行在inux,Unix,MacOSX,Windows 平台之上。QGIS 以系统庞大和结构复杂而著称,用到了众多的第三方库,要在win 平台下编译它需要费点周折。虽然网络上关于如何在windows 上编译QGis 的文档也不少,但总不够详细和全面,下面把我编译时的一些步骤记录下来,总结如下:

首先说一下编译环境:windows xp vs2008

1.      下载并安装Flex Bison Expatexpat-win32bin-2.0.1.exe )。下载地址如下,安装时路径不要有空格。

flex 是个扫描器, bison 是分析器。一般都是两个配合使用,例如写一个语法分析器。是yacc lex 的增强开源版本。QGIS 中的字符串解析中用到这两个库。

http://gnuwin32.sourceforge.net/packages.html GnuWin Packages

http://gnuwin32.sourceforge.net/packages/flex.htm

http://gnuwin32.sourceforge.net/packages/bison.php

http://sourceforge.net/project/show les.php?group_id=10127

2.      下载并安装Qt(qt-win-opensource-4.6.2-vs2008.exe)

http://qt.nokia.com/downloads/windows-cpp-vs2008

安装程序会自动配置好相关参数(随后可以在CMake 中看到,相关路径已经设置好)

3.      下载并安装Proj.4GEOSGDAL

以上几个可以选择自己编译,网上很容易找到编译方法。比较简单的方法是从OSGeo 网站下载编译好的直接使用。

网址:http://www.osgeo.org/

右侧的列表可以找到这几个软件,点击连接下载。

4.      下载GSL, GSL 是一个用于数学计算的类库。可以选择下载代码自己编译,最简单的是下载编译好的类库。代码和类库在下载页面里都有

http://gnuwin32.sourceforge.net/packages/gsl.htm

5.      安装CMake 并生成QGISsln 文件,CMAKE 是什么就不用说了吧。

http://www.cmake.org/HTML/Download.html

5.1 启动CMake ,并设置好相关参数

5.2 点击configure 按钮,并根据提示修改相关参数。这一步非常麻烦,就是要指定编译过程中用到的所有第三方库的头文件路径以及lib 库路径,一定注意相关的警告,并修改相关参数,否则或影响随后的编译。要有耐心~~

5.3 配置完成之后,点击Generate 按钮生成sln 等文件。然后用VS2008 打开, 就可以看到QGIS 的解决方案了。解决方案中项目很多,大部分是用不到的,QGIS 的核心项目是qgis_coreuiqgis_guiqgis ,依次编译这几个项目。其他的如果有个别工程编译失败,可以卸载的这个工程,并不影响整个程序,也可以不编译其他。

6.      将生成的dll 复制到和QGis.exe 的同级目录中,运行QGis ,大功告成。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值