CSDN上面太多教程相似而且错误分散
整合一下内容
下载GDAL
GDAL下载:https://trac.osgeo.org/gdal/wiki/DownloadSource
解压到D:/gdal 将解压文件名改为gdal
修改编译代码
找到解压目录中的nmake.opt文件,例如本文的文件路径为:D:\gdal\nmake.opt。然后用VS2017打开,不建议用其他文本编辑器。
我一共修改了文件中的三个位置:
第41行的代码修改为:MSVC_VER=1910
第57行的代码修改为:GDAL_HOME = "D:\gdal"
修改第184行的代码:原来为# WIN64=YES修改为WIN64=YES
以管理员身份运行适用于VS2017的X64的本机工具命令提示
适用于VS2017的X64的本机工具命令提示可以在开始菜单中找到,一定要以管理员身份运行。如果你的VS2017是英文版,请以管理员身份运行x64 Native Tools Command Prompt for VS 2017。
编译GDAL
nmake /f makefile.vc MSVC_VER=1910 WIN64=yes
nmake /f makefile.vc install MSVC_VER=1910 WIN64=yes
nmake /f makefile.vc devinstall MSVC_VER=1910 WIN64=yes
配置VS2017
附加依赖项
gdal_i.lib
设置环境变量
测试代码
#include "gdal_priv.h"
#include<iostream>
using namespace std;
int main()
{
const char* pszFile;
GDALAllRegister();
pszFile = "D:/2.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;
}
网友评论