我在这个安装中遇到了很多问题,特别是各种未满足的依赖项。这些是我的系统信息:
Linux
- Ubuntu 20.04.4 LTS
- 64位
- Gnome_Version: 3.36.8
Python
- 使用"诗歌环境";(使用pip) python版本:3.8.10
我终于能够或多或少干净地安装它,并使它全面工作,希望它将对其他人有用:
在linux上安装GDAL充满了问题和问题-这已经为我解决了一些问题:
sudo apt install libpq-dev
- libpq5依赖问题
sudo apt install libpq5=12.2-4
sudo apt install libpq-dev
- 成功!
sudo apt install gdb -bin
sudo apt install libgdal-dev
- 大量依赖项的问题
sudo apt install aptitude
- (aptitude可以帮助解决依赖问题)
sudo aptitude install libgdal-dev
- 询问如何解决问题——>我按下"."切换到下一个建议。——比;然后按"y"确认;——在成功
在这些步骤成功后,检查是否所有3个主要库都安装了:"libpq-dev, gdal-bin, libgdal-dev":
apt list—installed | grep "gdal"
结果:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
gdal-bin/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed]
gdal-data/focal,focal,now 3.3.2+dfsg-2~focal2 all [installed,automatic]
libgdal-dev/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed]
libgdal29/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed,automatic]
python3-gdal/focal,now 3.3.2+dfsg-2~focal2 amd64 [installed,automatic]
检查gdal版本(如果一切顺利,应该是3.3.2或更高版本):
PYTHONgdalinfo——版本
在python环境中安装gdal现在应该是可能的:
poetry add gdal==3.3.0
或
pip install gdal==3.3.0
,约翰,这工作06.07.2022
对于那些需要编译gdal版本源代码的人来说,这是上一个答案的附加内容:
以https://gdal.org/development/dev_environment.html开头然后https://gdal.org/development/building_from_source.html
它说构建GDAL的最低要求是:
- CMake>= 3.10,以及相关的构建系统(make, ninja, Visual Studio等) <
- C99编译器/gh>
- 11 c++编译器
sudo apt update && sudo apt upgrade && sudo apt install build-essential
- PROJ>= 6.0
PROJ需要以下依赖项:
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
sudo apt-get install libtiff5-dev
sudo apt-get install curl
sudo apt-get install libcurl4-openssl-dev
下载osgeo/PROJ的源代码(tar.gz)并使用与GDAL相同的过程进行构建:
tar -xvzf proj-9.2.1.tar.gz proj-9.2.1/
cd proj-9.2.1/
mkdir build
cd build
cmake ..
cmake --build .
sudo cmake --build . --target install
下载osgeo/GDAL源代码(tar.gz ->https://github.com/OSGeo/gdal/releases)和构建:必须安装libgdal-dev
sudo apt-get -y install libgdal-dev
tar -xvzf gdal-3.7.0.tar.gz
cd gdal-3.7.0/
mkdir build
cd build/
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build .
sudo cmake --build . --target install