GDAL教程(二)各大编译器的环境配置

现在将常用编程语言如何配置GDAL的方法写在下面,包括PROJ.4库的配置。

一、Windows下配置Qt Creator和GDAL:https://blog.csdn.net/HB_Programmer/article/details/81063035

二、Python配置和安装gdal库(Windows下):https://blog.csdn.net/HB_Programmer/article/details/81193349

三、Qt配置Proj.4库:https://blog.csdn.net/HB_Programmer/article/details/81607092

四、编译proj.4库:https://blog.csdn.net/HB_Programmer/article/details/81606078

五、Visual Studio2012配置GDAL:

        gdal源码不能够直接拿来使用,必须进行编译后才可以。如何编译可以访问https://blog.csdn.net/fu254983303/article/details/79704717,也可以直接下载编译好的GDAL库,https://download.csdn.net/download/hb_programmer/10612403,可以直接使用,不需要自己编译。

这里使用直接编辑好的gdal库,目录如下:

运行程序需要的动态链接库gdal202.dll就放在bin目录下面,暂时用不到它。

      

        打开VS2012,新建一个C++控制台工程。在工程名上右键选择“属性”,找到【配置属性】-【C/C++】-【常规】,右侧右侧有一个【附加包含目录】,点击“编辑”,

        然后点击那三个点“...”,选择文件,将编译好的GDAL的include文件夹路径填写到这里,其他默认,点击确定。

依然是在属性面板中,找到【配置属性】-【链接器】-【常规】,找到右侧的【附加库目录】,点击“编辑”,

将GDAL的lib文件夹路径填写到这里,点击确定。

最后在【配置属性】-【链接器】-【输入】,找到右侧的【附加依赖项】,点击编辑,

gdal_i.lib复制粘贴到这里,点击确定即配置环境完成。

测试程序:添加源文件,测试代码如下:

#include <iostream>
#include "gdal_priv.h"//包含头文件

using namespace std;

int main()
{
	GDALAllRegister();//注册驱动
	GDALDataset  *poDataset;
	//请输入你的正确的路径
    poDataset = (GDALDataset *) GDALOpen( "D:/Desktop/3.tif", GA_ReadOnly );
    if( poDataset == NULL )
    {
        cout<<"poDataset is NULL"<<endl;
        return 0;
    }
	//获取图像宽、高、波段数
	int width = poDataset->GetRasterXSize();
	int height = poDataset->GetRasterYSize();
	int bandCount = poDataset->GetRasterCount();

	cout<<width<<" "<<height<<" "<<bandCount<<endl;
    
    GDALClose(poDataset);//记得关闭数据
}


注意:项目还无法运行,要将gdal202.dll放在项目的Debug文件下面即可运行。

现在运行程序,可以看到结果如下:

如有问题,欢迎指教!

猜你喜欢

转载自blog.csdn.net/HB_Programmer/article/details/81808963
今日推荐