【发布时间】:2016-11-21 20:59:40
【问题描述】:
使用 Visual Studio 2012
我按照步骤构建 gdal using nmake
warmerda/bld 以及创建的所有文件夹和文件。
但是当我在我的 c++ 项目和<gdal_priv.h> 中包含文件夹(include/lib 和 gdal_i.ib)时,只要运行程序。
我收到一条错误消息:
程序无法启动,因为您的计算机中缺少 gdal201.dll。尝试重新安装程序以解决此问题
有什么想法吗?我被困在这里了。
【问题讨论】:
-
安装 c++ 可再发行组件。 microsoft.com/en-us/download/details.aspx?id=30679
-
gdal201.dll是否在 PATH 环境变量的路径之一中?如果不是,您可能只想将其复制到与应用程序 exe 相同的位置。还要确保你使用的 gdal 二进制文件是用Visual Studio 11 2012编译的。任何其他编译器或不同版本的 Visual Studio 的二进制文件将不兼容。 -
你知道这条消息是什么意思吗?信息不可用,没有为 gdal201.dll 加载符号,在声明 OGRSpatialReference oSRS 后,我得到了那个消息。
-
这意味着
gdal201.dll的 pdb 文件不在您的路径中。如果您不需要在该 dll 中进行调试,则可以忽略此警告。鉴于您不熟悉 dll 的工作方式,我的建议是忽略此警告。它不会导致您的程序失败或任何坏事.. -
谢谢,我以为出了点问题,因为我在 gdalopen 上得到的只是 0x0000000,我收到了这条消息。当我声明 OGRSpatialReference 时。抱歉,GDAL 和 c++ 新手,仍在努力让这件事发挥作用