【问题标题】:how to integrate gdal api to visual studio 2012 C++如何将 gdal api 集成到 Visual Studio 2012 C++
【发布时间】:2017-01-21 03:39:26
【问题描述】:

我是 geotiff 处理的新手。现在,我需要使用 gdal Api 读取我的 geotiff 数据。我想将 gdal 集成到 Visual Studio,以便我可以使用 C++。我通过推荐 makegdal_gen 10.00 64 > gdal10.vcproj 成功生成了 gdal 到 VS 项目。但是,我错过了 gdal 目录或文件夹中不存在的几个标头,例如 hdf.h 等。我想问一下,任何人都知道我在哪里可以找到完整的 gdal,或者有什么方法可以轻松地将 gdal 导入到 Visual Studio C++ ?谢谢

【问题讨论】:

    标签: c++ visual-studio visual-studio-2010 visual-studio-2012 gdal


    【解决方案1】:

    生成gdal10.vcproj 后,您需要构建它。

    您应该关注official documentation
    主要步骤(根据文档稍作修改,假设您有最新版本的 VS):

    • 检查 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 devinstall

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

    【讨论】:

    • 谢谢。这是工作。但是,当我尝试编译时,我得到了一些错误,例如错误 1>main.obj : error LNK2019: unresolved external symbol GDALAllRegister referenced in function main1>main.obj : error LNK2019:函数 main 中引用的未解析的外部符号 GDALOpen。你知道这个错误是什么样的吗?
    • 您需要将您的程序与 Gdal 的库链接:gdal.lib(静态)或gdal_i.lib(动态,如果您想使用 dll)。检查您是否在项目属性中添加了它(链接/输入,或类似的东西)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多