C++ 如何将gdal api集成到visual studio 2012 C++;

C++ 如何将gdal api集成到visual studio 2012 C++;,c++,visual-studio,visual-studio-2010,visual-studio-2012,gdal,C++,Visual Studio,Visual Studio 2010,Visual Studio 2012,Gdal,我是geotiff处理方面的新手。现在,我需要使用GDALAPI读取geotiff数据。我想把GDAL集成到VisualStudio,这样我就可以工作在C++上。我已经通过推荐makegdal_gen 10.00 64>gdal10.vcproj成功地生成了gdal-to-VS项目。但是,我在GDAL目录或文件夹中缺少了几个头,比如HDF.H等等。我想问,有人知道我在哪里可以找到完整的GDAL,或者有没有办法轻松地将GDAL导入VisualStudioC++?谢谢一旦生成了gdal10.vcpr

我是geotiff处理方面的新手。现在,我需要使用GDALAPI读取geotiff数据。我想把GDAL集成到VisualStudio,这样我就可以工作在C++上。我已经通过推荐makegdal_gen 10.00 64>gdal10.vcproj成功地生成了gdal-to-VS项目。但是,我在GDAL目录或文件夹中缺少了几个头,比如HDF.H等等。我想问,有人知道我在哪里可以找到完整的GDAL,或者有没有办法轻松地将GDAL导入VisualStudioC++?谢谢

一旦生成了
gdal10.vcproj
,您就需要构建它

您应该遵循以下步骤。
主要步骤(假设您有最新版本的VS,从doc稍微修改):

  • 检查nmake.opt中的基本选项,特别是要使用的VC变体和安装目录的设置

  • 在“开始”菜单中打开“Visual Studio命令提示符”。如果您计划为64位平台编译,请确保选择正确的bat/命令提示符

  • 转到GDAL根目录并执行以下操作:

    C:\GDAL>nmake/f makefile.vc

  • 构建成功完成后,还可以使用install makefile目标安装使用GDAL实用程序所需的GDAL文件。执行此操作之前,请确保在nmake.opt文件中正确设置了BINDIR和DATADIR

    C:\GDAL>nmake/f makefile.vc安装

  • 如果希望使用GDAL构建自己的应用程序,可以使用以下命令安装所有必需的库,并包括文件。确保在nmake.opt文件中正确设置了LIBDIR和INCDIR

    C:\GDAL>nmake/f makefile.vc设备安装程序

针对GDAL链接的项目应该在include路径中包含INCDIR中指定的目录,在/LIBPATH中包含LIBDIR中指定的目录。对gdal_i.lib存根库使用gdal链接


一旦生成了
gdal10.vcproj
,就需要构建它

您应该遵循以下步骤。
主要步骤(假设您有最新版本的VS,从doc稍微修改):

  • 检查nmake.opt中的基本选项,特别是要使用的VC变体和安装目录的设置

  • 在“开始”菜单中打开“Visual Studio命令提示符”。如果您计划为64位平台编译,请确保选择正确的bat/命令提示符

  • 转到GDAL根目录并执行以下操作:

    C:\GDAL>nmake/f makefile.vc

  • 构建成功完成后,还可以使用install makefile目标安装使用GDAL实用程序所需的GDAL文件。执行此操作之前,请确保在nmake.opt文件中正确设置了BINDIR和DATADIR

    C:\GDAL>nmake/f makefile.vc安装

  • 如果希望使用GDAL构建自己的应用程序,可以使用以下命令安装所有必需的库,并包括文件。确保在nmake.opt文件中正确设置了LIBDIR和INCDIR

    C:\GDAL>nmake/f makefile.vc设备安装程序

针对GDAL链接的项目应该在include路径中包含INCDIR中指定的目录,在/LIBPATH中包含LIBDIR中指定的目录。对gdal_i.lib存根库使用gdal链接


非常感谢。它正在工作。但是,当我尝试编译时,我得到了一些错误,例如错误1>main.obj:error LNK2019:main函数中引用的未解析外部符号GDALAllRegister和1>main.obj:error LNK2019:main函数中引用的未解析外部符号GDALOpen。你知道这是什么类型的错误吗?你需要将你的程序链接到Gdal的库:
Gdal.lib
(静态)或
Gdal_i.lib
(动态,如果你想使用dll)。检查是否已将其添加到项目属性(链接/输入或类似内容)中。谢谢。它正在工作。但是,当我尝试编译时,我得到了一些错误,例如错误1>main.obj:error LNK2019:main函数中引用的未解析外部符号GDALAllRegister和1>main.obj:error LNK2019:main函数中引用的未解析外部符号GDALOpen。你知道这是什么类型的错误吗?你需要将你的程序链接到Gdal的库:
Gdal.lib
(静态)或
Gdal_i.lib
(动态,如果你想使用dll)。检查是否已将其添加到项目属性(链接/输入或类似内容)中。