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>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
GDALAllRegister();//注册驱动
GDALDataset *poDataset;
//请输入你的正确的路径
poDataset = (GDALDataset *) GDALOpen( "D:/Desktop/3.tif", GA_ReadOnly );
if( poDataset == NULL )
{
qDebug()<<"poDataset is NULL"<<endl;
return ;
}
//获取图像宽、高、波段数
int width = poDataset->GetRasterXSize();
int height = poDataset->GetRasterYSize();
int bandCount = poDataset->GetRasterCount();
qDebug()<<width<<" "<<height<<" "<<bandCount<<endl;
GDALClose(poDataset);//记得关闭数据
}
转载自:https://blog.csdn.net/HB_Programmer/article/details/81811673