OPENCV学习笔记

VS2017+GDAL配置

2019-08-16  本文已影响0人  似你皮皮虾

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;
}
上一篇下一篇

猜你喜欢

热点阅读