VS2017+GDAL配置

作者: 似你皮皮虾 | 来源:发表于2019-08-16 12:11 被阅读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;
    }
    

    相关文章

      网友评论

        本文标题:VS2017+GDAL配置

        本文链接:https://www.haomeiwen.com/subject/tmrfsctx.html