如何在带有 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
如何在 Windows 中使用 MinGW 构建 OpenSSL? [关闭]
在Linux下使用MinGW静态交叉编译带有zlib的libcurl(包括交叉编译openssl,即--cross-compile-prefix=i686-w64-mingw32- mingw)(代码