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);//记得关闭数据

}

 

### 如何在QT配置GDAL环境变量和设置 #### 解决方案概述 为了使QT能够识别并使用GDAL,在确保QT环境变量已正确配置的前提下,还需要进一步调整项目构建文件以及可能涉及的操作系统级别的环境变量。 #### QT环境准备 确认使用的Qt版本与编译器相匹配是非常重要的。对于特定情况而言,应选用基于MSVC而非MinGW的Qt版本来简化集成过程[^4]。 #### 下载与解压GDAL资源 获取预先编译好的GDAL二进制分发版,并将其放置于易于访问的位置,比如`D:\Packages\gdal-2.4.4`作为示例路径[^2]。 #### 修改`.pro`文件以支持GDAL 为了让Qt项目可以链接到GDAL,需编辑项目的`.pro`文件加入必要的包含路径(`INCLUDEPATH`)及路径(`LIBS`): ```qmake # 添加GDAL头文件位置 INCLUDEPATH += D:/Packages/gdal-2.4.4/include \ # 如果有其他依赖项也可以在此处添加其头文件夹 # 指定连接静态或动态;这里假设采用的是release模式下的32位版本 win32 { LIBS += -LD:/Packages/gdal-2.4.4/lib_x86_release/bin \ -l gdal_i } ``` 上述代码片段展示了如何通过修改`.pro`文件让Qt Creator知道去哪里寻找GDAL的相关头文件和文件。 #### 设置操作系统级环境变量(可选) 尽管某些情况下不需要额外设定全局环境变量即可实现基本功能,但在更复杂的应用场景里这样做可能会有所帮助。这一步骤并非总是必需,具体取决于应用程序的需求和个人偏好[^1]。 #### 测试配置有效性 创建简单的测试程序验证是否能成功调用GDAL API函数,例如读取栅格数据集等操作,以此检验整个配置流程的有效性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值