Ubuntu编译安装GDAL

发布时间 2023-07-25 15:58:06作者: 槑孒

以下安装过程均在root用户下进行

官方编译步骤
http://download.osgeo.org/gdal/

java需要提前安装及配置好环境变量ubuntu安装OpenJDK 17,并配置环境变量

需要注意,不同版本的GDAL编译安装方式也可能不同

#下载
version=3.7.0
wget http://download.osgeo.org/gdal/$version/gdal-$version.tar.xz
#解压
tar -xf gdal-$version.tar.xz
cd gdal-$version
cmake -S . -B build \
	-DCMAKE_INSTALL_RPATH=/opt/gdal \
	-DBUILD_JAVA_BINDINGS=ON \
	-DCMAKE_INSTALL_PREFIX=/opt/gdal \
	-DCMAKE_INSTALL_LIBDIR=/opt/gdal \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_VERBOSE_MAKEFILE=ON \
	-Wno-dev \
	-DBUILD_TESTING=OFF
cmake --build build
sudo mkdir -p /opt/gdal
sudo chown -R $(whoami) /opt/gdal
cmake --install build
cp /opt/gdal/share/java/gdal-$version.jar $(pwd)/../../../chart_server/libs

特别注意,在执行命令过程中,缺什么装什么就行了

cmake -S . -B build \
	-DCMAKE_INSTALL_RPATH=/opt/gdal \
	-DBUILD_JAVA_BINDINGS=ON \
	-DCMAKE_INSTALL_PREFIX=/opt/gdal \
	-DCMAKE_INSTALL_LIBDIR=/opt/gdal \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_VERBOSE_MAKEFILE=ON \
	-Wno-dev \
	-DBUILD_TESTING=OFF

这段代码是针对 GDAL(Geospatial Data Abstraction Library)的构建和安装过程的命令。

1. `cd gdal-$version`: 进入名为 `gdal-$version` 的目录,其中 `$version` 是 GDAL 版本号的占位符。您需要将其替换为实际的 GDAL 版本号,例如 `gdal-3.4.1`。

2. `cmake -S . -B build`: 使用 CMake 构建 GDAL。这里使用 `-S .` 将当前目录作为 CMake 源代码目录,`-B build` 指定构建目录为 `build`。您可以根据需要更改这些选项。

3. `-DCMAKE_INSTALL_RPATH=/opt/gdal`: 设置安装后 GDAL 库的运行时搜索路径为 `/opt/gdal`。这是一个自定义选项,用于指定 GDAL 库的安装路径。您可以根据需要更改此路径。

4. `-DBUILD_JAVA_BINDINGS=ON`: 启用构建 GDAL 的 Java 绑定。这将使 GDAL 在构建过程中包含 Java 绑定的支持。

5. `-DCMAKE_INSTALL_PREFIX=/opt/gdal`: 指定 GDAL 的安装前缀路径为 `/opt/gdal`。这是一个自定义选项,用于指定 GDAL 的安装路径。您可以根据需要更改此路径。

6. `-DCMAKE_INSTALL_LIBDIR=/opt/gdal`: 指定 GDAL 库文件的安装路径为 `/opt/gdal`。这是一个自定义选项,用于指定 GDAL 库的安装路径。您可以根据需要更改此路径。

7. `-DCMAKE_BUILD_TYPE=Release`: 设置构建类型为发布模式。这意味着构建过程会优化代码和提供更快的执行速度。如果您需要进行调试,则可以将此选项更改为 `Debug`。

8. `-DCMAKE_VERBOSE_MAKEFILE=ON`: 在构建过程中显示详细 Makefile 信息。这将在终端上显示更详细的构建输出。

9. `-Wno-dev`: 禁用开发模式的警告信息。这将使 CMake 在构建过程中忽略一些与开发相关的警告。

10. `-DBUILD_TESTING=OFF`: 禁用构建过程中的测试。这将跳过构建和执行 GDAL 的测试套件。

以上是给出的命令的解释和选项说明。根据您的需求,您可以更改选项和参数,以适应您的实际情况。

参考文章
Ubuntu 安装 GDAL C++库
ubuntu编译安装GDAL
ubuntu安装cmake

捣鼓大半天,终于装好了