QGIS源码官方编译指南: QGIS 是一个用户界面友好的桌面地理信息系统,可运行在 Linux、Unix、Mac OSX 和 Windows 等平台之上。它的官方主页是:http://www.qgis.org/。 QGIS 项目开始于 2002 年 5 月,是基于跨平台的图形工具 Qt 软件包,采用 C++ 语言开 发的一个 GIS 软件。目前的开发非常活跃,当前的最新版本是 0.8 版,版本名称为 Titan。 ### QGIS源码官方编译指南 #### 一、引言 QGIS是一款开源的桌面地理信息系统,能够运行于Linux、Unix、Mac OS X及Windows等多个操作系统平台上。它基于跨平台图形工具Qt软件包,使用C++语言进行开发。自2002年启动以来,该项目不断发展,并形成了活跃的开发社区。 #### 二、概述 QGIS采用了CMake作为其源码构建工具,这是一种流行的自动化构建工具,用于管理多平台软件项目的构建过程。为了成功地编译QGIS源码,需要安装一系列必要的工具和依赖库。这些包括但不限于: 1. **必需工具**: - CMake:版本需≥2.8.6,用于管理和生成构建文件。 - Flex:版本需≥2.5.6,用于生成词法分析器。 - Bison:版本需≥2.4,用于生成语法解析器。 2. **必需依赖库**: - Qt:版本需≥5.3.0,这是QGIS的图形界面框架。 - Proj:版本需≥4.4.x,用于坐标变换。 - GEOS:版本需≥3.4,提供空间对象的几何运算能力。 - SQLite3:版本需≥3.0.0,轻量级数据库引擎。 - SpatiaLite:扩展SQLite的空间功能。 - libspatialindex:用于高效空间索引。 - GDAL/OGR:版本需≥2.0,用于处理多种地理空间数据格式。 - Qwt:版本需≥5.0且<6.1(带有内部QwtPolar),用于绘制图形。 - expat:版本需≥1.95,XML解析库。 - QScintilla2:提供增强的代码编辑功能。 - QCA:加密库。 - qtkeychain:版本需≥0.5,用于管理应用程序密钥链。 3. **可选依赖库**: - GRASS:版本需≥6.0.0,用于支持GRASS插件。 - GSL:版本需≥1.8,用于支持高级科学计算。 - PostgreSQL:版本需≥8.0.x,支持PostGIS数据库。 - gpsbabel:支持GPS设备插件。 - MapServer:支持MapServer导出。 - Python:版本需≥3.3,支持PyQGIS。 - SIP:版本需≥4.12,Python绑定工具。 - PyQt:版本需≥5.3,必须与Qt版本匹配。 - FastCGI:用于qgismapserver服务。 - Oracle OCI library:用于Oracle数据库驱动。 #### 三、Windows平台编译 对于Windows平台,推荐使用Microsoft Visual Studio进行编译。以下是具体的步骤: 1. **安装Visual Studio**: - 推荐使用Visual C++ Community Edition,这是一个免费的版本,可以从微软官网下载安装。 2. **安装其他工具和依赖**: - **Cygwin**:提供Unix-like环境下的工具,如bison、flex和git等。 - **OSGeo4W**:提供一系列用于地理信息系统开发的工具和库,包括expat、fcgi、gdal等。 3. **编译步骤**: - 使用CMake生成Visual Studio的解决方案文件。 - 在Visual Studio中打开生成的解决方案文件,配置构建选项。 - 构建QGIS项目。 #### 四、注意事项 - 确保使用合适的发布分支进行编译。 - 如果遇到编译错误或问题,可以通过QGIS官方网站提供的邮件列表寻求帮助。 - 对于文档编写人员,确保维护文档的一致性和准确性。 通过遵循上述指南,用户可以顺利地在Windows平台上完成QGIS源码的编译工作,从而获得一个定制化的GIS应用系统。此外,对于开发人员来说,理解这些构建过程有助于更好地参与到QGIS项目中去,贡献自己的力量。
剩余8页未读,继续阅读
- 粉丝: 62
- 资源: 41
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MATLAB 图像处理:自动检测黑白像素比例的多功能代码(支持灰度和二值图像)
- windows平台下终端工具-tabby
- STM32和ucosii系统温度监控系统keil5工程
- HIVE-14706.01.patch
- C# WInForm IrisSkin2皮肤控件
- svn cleanup 失败怎么办
- Spring Boot集成Spring Security,HTTP请求授权配置:包含匿名访问、允许访问、禁止访问配置
- 易语言-画曲线模块及应用例程
- 电子元件行业知名厂商官网(TI/NXP/ST/Infineon/ADI/Microchip/Qualcomm/Diodes/Panasonic/TDK/TE/Vishay/Molex等)数据样例
- Cytoscape-3-10-0-windows-64bit.exe