Visual Studio 2012 上的计算机错误中缺少 GDAL201.dll

Posted

技术标签:

【中文标题】Visual Studio 2012 上的计算机错误中缺少 GDAL201.dll【英文标题】:GDAL201.dll missing from your computer error on Visual studio 2012 【发布时间】: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++ 新手,仍在努力让这件事发挥作用 【参考方案1】:

当我将 .dll 放入包含可执行文件的文件夹中时,系统提示我输入另一个 .dll。 我没有处理它,而是将文件夹更改为包含所有 .dll 文件的文件夹,然后从那里运行 ogr2ogr。

【讨论】:

以上是关于Visual Studio 2012 上的计算机错误中缺少 GDAL201.dll的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP 上的兼容性和性能 Visual Studio 2012 [关闭]

Visual Studio 2012 上的 mySQL 数据源

Visual Studio 2010 项目到 Visual Studio 2012

在 Visual Studio 2012 中为我的 c++ 项目设置 Aquila

在 std::vector 上的 Visual Studio 2012 express 中的自动矢量化没有发生

Visual Studio 2012 条件捆绑