本博客仅记录个人配置学习记录,如有错误,请各位斧正!
一、编译GDAL库
1.下载GDAL库,直接搜索官网就可以下载,这里不在介绍。
2.下载解压后,打开文件夹,首先修改opt文件:
- 第41行代码修改:MSVC_VER=1910(由于我使用的VS是2019版本的,所以修改为1910。其他的,1400是指 VS 版本为2010,1800是指 VS 版本为2013,1900是指 VS 版本为2015,1910是指 VS 版本为2017)
- 第57行代码修改为:GDAL_HOME=”D:\gdal\after_edit”。此处路径是用来放置编译后文件的,建议建立一个容易找到的路径,后面需要用到编译后的文件。
- 第184行代码修改:将”#WIN64=YES”修改为”WIN64=YES”。
3.打开VS2019自带的X64本机工具命令行 。在开始菜单中找到VS2019文件夹,找到并打开”x64 Native Tools Command Prompt for VS 2019”。
编译GDAL:
①进入你所下载的GDAL库文件夹,命令有:”D:”(进入某个磁盘),”cd gdal\gdal-2.2.1”(进入文件夹)等。
②输入命令nmake /f makefile.vc
③输入命令nmake /f makefile.vc install
④输入命令nmake /f makefile.vc devinstall
完成之后,打开你所设置的编译后的文件夹,如果有bin、data、html、include、lib则为编译成功。
二、设置环境变量:
打开计算机的高级系统设置,点击环境变量。
选中系统变量中的Path,点击编辑,新建添加编译后的bin文件夹路径。
三、在VS2019中配置GDAL:
1.打开VS2019, 新建空白项目。然后通过视图->其他窗口->属性管理器,打开属性管理器。(右侧解决方案模块也会找到属性管理器)
2.右击“Debug|x64”添加新项目属性表。右击添加后的新项目,点击属性。
3.在VC++中依次添加编译之后的包含目录、库目录。如图。
4.依次点击链接器->输入,在附加依赖项编辑添加“gdal_i.lib”。
至此完成GDAL在VS2019中的配置。
注:如果在代码调用时,出现找不到源文件问题,有一种可能是代码调试模式是x84,而安装的GDAL是x64,需要将调试模式改为x64。
如图:
测试代码:
#include "gdal_priv.h"
#include <iostream>
using namespace std;
int main()
{
const char* pszFile;
GDALAllRegister();
pszFile = "E:\diphoto_design\data_j6\LDSC00639.JPG";
GDALDataset* poDataset = (GDALDataset*)GDALOpen(pszFile, GA_ReadOnly);
GDALRasterBand* poBand = poDataset->GetRasterBand(1);
int xsize = poBand->GetXSize();
int ysize = poBand->GetYSize();
cout << xsize << endl;
cout << ysize << endl;
system("pause");
return 0;
}
如果出现类似的结果,那么恭喜你,配置成功啦!快去快乐的敲代码吧!