Wechat: yu389741| Email: gisdqy@163.com

Shop:https://www.giserdqy.com/shop

Windows下配置Qt Creator和GDAL


       一、 Windows下配置Qt+GDAL非常简单,首先下载Qt_5_3_MSVC2012_OpenGL_32bit(注意qt-opensource-windows-x86-mingw530版本的不行,必须是MSVC)和已经编译好的GDAL库(https://pan.baidu.com/s/1usDfEC2u_Y4uXGqRejH0tQ 密码: kw9f),安装Qt(默认就行),将GDAL解压到某一文件下(我的在d盘根目录下面,里面有三个文件,include是包含的头文件,lib_x86_debug是32位的debug文件,里面有bin和lib文件,lib_x86_release是发布用的),都不需要配置环境变量。

        二、打开Qt5.3.2,新建项目new1,新建完成后,在项目名称上面右击选择“添加库”,然后选择第二个“外部库”,点击“下一步”,选择情况如下图所示:

        三、然后点击“下一步”,点击“完成”。在Qt左边的项目列表里面双击打开项目的pro文件,可以看到最下面多了四行代码:

        四、将第二行最后面的“d”删掉,如下面所示:

        五、在项目名称上右键选择第三个“执行qmake”,稍等一下,然后将解压的GDAL下面的D:\lib_x86_debug\bin目录下面的gdal201.dll动态链接库添加到刚才新建的项目的build-new1-Desktop_Qt_5_3_MSVC2012_OpenGL_32bit-Debug文件夹下面即可。

        六、示例

包含头文件:

#include “gdal_priv.h”

#include <QDebug>

在构造函数里:

//注册所有支持的格式驱动

GDALAllRegister();

//使用只读方式打开图像

GDALDataset* poDataset = (GDALDataset*)GDALOpen(“D:/spot.tif”,GA_ReadOnly);//注意修改文件路径

int bandCount = poDataset->GetRasterCount();//获取波段数量

qDebug()<<“bandCount = “<<bandCount;

GDALClose(poDataset);//关闭数据集

 

转载自:https://blog.csdn.net/HB_Programmer/article/details/81063035