本文介绍在Linux系统的Ubuntu电脑中,在命令行一句代码快速配置C++ 环境下的gdal库的方法。

  在之前的文章中,我们就介绍过配置PythonC++ 语言环境中gdal库的具体方法;虽然当时那个文章的题目带了Docker字样,但其实其中C++ 环境gdal库的配置并没有用Docker,而是直接用了命令行,且只需要1句代码来配置。所以这一次,就单独介绍一下这样一个在Ubuntu中,配置C++ 语言环境下的gdal库的快速方法。

  首先,我们需要更新一下apt;输入如下代码即可。

sudo apt update

  上述代码是一个在基于DebianLinux发行版(在我们这里就是Ubuntu)中使用的命令行指令,其用于更新软件包列表,以便系统知道哪些软件包可以安装或升级。其中,sudo是一个命令前缀,用于以超级用户(root)权限执行后续的命令——其意思就是superuser doaptAdvanced Package Tool的缩写,是一个用于管理软件包的命令行工具,其提供了一个用户友好的界面来安装、更新和删除软件包;updateapt的一个子命令,用于更新软件包列表——具体来说,它会从配置文件中指定的软件源(通常是/etc/apt/sources.list/etc/apt/sources.list.d/目录下的文件)下载最新的软件包信息。

  在命令行输入上述代码,随后回车即可执行代码。如下图所示,其中因为我这一次配置C++ 环境下gdal库的时候忘记截图了,所以就还是用本文开头提到的那篇文章里的图片。

  随后,直接输入如下的代码。

sudo apt install libpq-dev gdal-bin libgdal-dev

  其中,上述代码同样是在基于DebianLinux发行版中使用的命令行指令,用于安装指定的软件包。除了前文介绍的内容外,这里的installapt的一个子命令,用于安装指定的软件包;libpq-devPostgreSQL的开发库,包含头文件和静态库,用于编译与PostgreSQL数据库交互的程序;gdal-bingdal的二进制文件,包含了一系列用于处理地理空间数据的命令行工具;libgdal-dev则是gdal的开发库,包含头文件和静态库,用于编译与GDAL交互的程序。

  虽然我们需要的是gdal库,但是其需要很多其他辅助的库,所以就需要一起配置。同样的,执行上述代码,如下图所示。

  到这里,就完成了C++ 环境下gdal库的配置。我们可以通过如下代码,验证是否成功安装gdal库。

gdalinfo --version

  运行上述代码,如果可以出现gdal库的具体版本信息,那么就说明我们前述操作没有问题了。

  到这里,我们就可以在Ubuntu中,撰写C++ 程序并使用gdal库了。相当于我们就用了1句代码,配置好了gdal库——刚开始那句代码是用来升级apt的,如果apt本来就是最新版,其实那句代码就不需要了。和Windows比起来,Ubuntu中配置gdal库真的方便了许多。

  至此,大功告成。