在linux系统上编译QGIS,能把QGIS跑通
时间: 2025-05-21 15:33:11 浏览: 31
### 编译并运行QGIS的步骤
要在Linux系统上编译并成功运行QGIS,需要遵循一系列特定的操作流程。以下是详细的说明:
#### 准备工作环境
为了顺利编译QGIS,需安装必要的依赖项以及配置开发工具链。
1. **更新系统包管理器**
首先确保系统的软件包是最新的,可以通过以下命令完成:
```bash
sudo apt update && sudo apt upgrade -y
```
2. **安装基础构建工具和依赖项**
安装CMake、GCC/G++编译器以及其他必需的基础工具:
```bash
sudo apt install build-essential cmake git python3-dev qt5-default sip-tools libqt5svg5-dev -y
```
3. **安装空间数据处理库**
QGIS依赖于多个开源地理信息处理库,这些库可以在Ubuntu仓库中找到:
```bash
sudo apt install gdal-bin libgdal-dev proj-bin libproj-dev grass-core postgis sqlite3 libspatialindex-dev -y
```
4. **克隆QGIS源代码**
使用Git从官方GitHub仓库获取最新版本的QGIS源代码:
```bash
git clone https://github.com/qgis/QGIS.git
cd QGIS
git checkout ltr-3_34 # 切换到长期稳定分支
```
#### 配置编译选项
通过CMake来设置编译参数,指定安装路径和其他自定义选项。
1. 创建一个单独的目录用于存储生成文件,避免污染源代码树:
```bash
mkdir build && cd build
```
2. 运行CMake进行项目配置:
```bash
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_MODELTEST=OFF \
-DBUILD_SERVER=ON \
-DBUILD_CLIENT=ON \
-DWITH_QTWEBKIT=OFF \
-DWITH_GRASS=ON \
-DWITH_POSTGRES=ON \
-DWITH_SPATIALITE=ON \
-DWITH_ORACLE=OFF \
-DWITH_MSSQL=OFF \
-DWITH_APIDOC=OFF \
-DWITH_BINDINGS=ON \
-DPYTHON_EXECUTABLE=$(which python3) \
-DSIP_EXECUTABLE=$(which sip)
```
上述命令中的`cmake`选项可以根据实际需求调整[^2]。
#### 执行编译过程
一旦CMake配置完成,即可启动编译操作。
1. 开始编译QGIS二进制文件:
```bash
make -j$(nproc)
```
2. 如果一切正常,则将生成的应用程序安装至目标位置:
```bash
sudo make install
```
#### 测试与验证
最后一步是对新编译的QGIS实例进行功能测试。
1. 启动应用程序以确认其能否正常加载:
```bash
/usr/local/bin/qgis
```
如果界面能够正确显示,并能执行基本的地图绘制任务,则表明编译成功[^1]。
---
### 注意事项
- 确保所有依赖项均已正确安装;任何缺失都可能导致编译失败。
- 若遇到错误提示,请查阅相关文档或社区资源寻求帮助[^3]。
```python
import subprocess
def check_qgis_installation():
try:
result = subprocess.run(['/usr/local/bin/qgis', '--version'], capture_output=True, text=True)
print(f"QGIS Version: {result.stdout.strip()}")
except FileNotFoundError:
print("QGIS binary not found!")
check_qgis_installation()
```
阅读全文
相关推荐


















