如何在带有 MinGW 的 Windows 中使用 <gdal/gdal.h>?

Posted

技术标签:

【中文标题】如何在带有 MinGW 的 Windows 中使用 <gdal/gdal.h>?【英文标题】:How to use <gdal/gdal.h> in Windows with MinGW? 【发布时间】:2019-11-25 15:52:45 【问题描述】:

我正在使用 Qt 开发一个程序,我必须使用 header 。但是,我不确定如何在 Windows 上安装 GDAL。我有 Windows 10 和 MinGW 7.3.0。

我已按照https://trac.osgeo.org/gdal/wiki/BuildingWithMinGW 中的说明进行操作。但是在输入./configure 之后,make 命令会抛出“./config.status: no such file or directory”类型的错误。

我只想在 Windows 中安装 GDAL 库来编译我的 Qt 程序,我不需要按照前面的说明进行操作。

我是这个主题的新手,所以欢迎所有帮助。

【问题讨论】:

【参考方案1】:

最后,经过一番努力,我找到了正确安装 GDAL 库及其依赖项的方法,以便在 Windows 10 的 C/C++ 代码中使用它。Here 您可以下载地理空间安装程序的 32 或 64 版本软件。在安装程序中,您应该只选择 GDAL 包(而不是 QGIS 或 Grass 包)。最后,头文件和dll文件应该安装在目录“C:\OSGeo4W”中。

您现在可以使用 GDAL 库在 Windows 中开发软件。如果您还有任何问题,我很乐意回答。

【讨论】:

【参考方案2】:

GDAL 是一个相当复杂的构建包。 主要原因是您需要准备好所有依赖项,(包括:libdl sqlite3 libcurl libjpeg libpng libtiff postgresql zlib geos proj libdl json xerces libxml2 pcre) 并且它希望在/usr/local 下找到这些。

如果您不熟悉从源代码构建,我建议您搜索已构建的二进制文件。

【讨论】:

但是我从哪里下载二进制文件?因为这里:gdal.org/download.html#windows,它说我必须安装 Anaconda 和 Python。但是我想为 C 和 C++ 安装库,并且我希望我的 C 程序找到 GDAL 的头文件。我正在使用MinGW进行编译。

以上是关于如何在带有 MinGW 的 Windows 中使用 <gdal/gdal.h>?的主要内容,如果未能解决你的问题,请参考以下文章

带有 MiNGW 的 Windows 上的 Python D-Bus

如何将 Windows 中的 CodeBlocks MingW 编译到 Ubuntu 或 Centos

c++ 在 Windows 上使用带有 Mingw 编译器的 iconv

C: 带有 MinGW 的正则表达式库

如何在 Windows 中使用 MinGW 构建 OpenSSL? [关闭]

在Linux下使用MinGW静态交叉编译带有zlib的libcurl(包括交叉编译openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)(代码