QGIS从源码编译全攻略:Linux与Windows

5星 · 超过95%的资源 需积分: 30 96 下载量 120 浏览量 更新于2024-07-27 2 收藏 439KB PDF 举报
"这篇文档详细记录了如何从源代码编译安装QGIS(Quantum GIS)的过程,包括在GNU/Linux和Windows系统上的步骤。作者在编译过程中花费了4天时间,提供了宝贵的经验和心得。" QGIS是一个开源的地理信息系统,它允许用户浏览、编辑和分析地理数据。编译QGIS源代码对于开发者和定制化需求的用户来说非常有用,因为可以直接获取最新版本的功能,或者根据需要调整和添加特定模块。 在Linux系统上编译QGIS涉及以下步骤: 1. **准备工作**:首先,你需要一个支持Qt4.x的环境,因为QGIS依赖于Qt库来构建用户界面。同时,确保你的系统已经配置了`apt`包管理器,以便安装必要的构建依赖。 2. **安装构建依赖**:在开始编译之前,需要安装一系列开发工具和库,如GCC编译器、CMake构建系统、libxml2、libpng等。这些依赖通常可以通过运行`apt-get install`命令来安装。 3. **设置ccache(可选)**:ccache是一个编译缓存,可以加速重复编译过程。如果编译环境经常改变或需要频繁编译,设置ccache可以显著提高效率。 4. **准备开发环境**:这可能包括配置环境变量,确保所有必要的头文件和库路径被正确地包含。 5. **获取QGIS源代码**:从QGIS的官方仓库克隆或下载源代码,通常是通过Git来完成的。 6. **开始编译**:使用CMake配置项目,然后调用编译命令(如`make`)进行编译。这个过程可能需要一些时间,特别是对于大型项目如QGIS。 7. **构建Debian包**:如果你的系统是基于Debian的,比如Ubuntu,你可以选择构建DEB包以便更方便地管理和升级软件。 8. **实战案例**:文档中提供了一个具体的例子,展示了在Ubuntu上编译QGIS和GRASS(一个开源的地理信息系统),同时支持ECW和MrSID格式。这个案例详细列出了每个步骤,包括安装基础包、编译和安装ECW库、下载并处理MrSID二进制文件、编译和安装GDAL库、构建和安装GRASS,最后是编译和安装QGIS。 在Windows系统上编译QGIS则需要使用Microsoft Visual Studio,并配合CMake来生成项目文件。过程包括安装Visual Studio(可能包括Express Edition)、其他工具和依赖,配置CMake以创建VS项目,然后编译项目并打包成可执行文件和库。 编译QGIS是一项技术性较强的任务,需要对软件构建过程有深入的理解。通过这篇文档,读者可以了解到编译QGIS的详细步骤和可能遇到的问题,为那些希望自定义QGIS功能或优化性能的用户提供宝贵的指导。