dev-c ++上缺少gdal201.dll错误

时间:2017-05-24 17:16:14

标签: c++ gdal dev-c++

我正在使用Dev-C ++在C ++中开发GIS应用程序,现在我开始使用http://www.gdal.org/gdal_tutorial.html中教程中给出的代码

我让它编译没有错误或警告,但当我尝试运行它时,我得到错误“程序无法启动,因为您的计算机缺少gdal201.dll。尝试重新安装程序来解决此问题。 “ 我正在查看另一个有类似问题的问题,并试图在互联网上搜索这个dll,但在任何地方找不到它,有人提到忽略错误,但我不知道该怎么做。

有人可以帮我解决这里的问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

通常我将私有DLL复制到项目的输出文件夹,即与可执行文件相同的文件夹。对于商业应用程序,您可能希望安装DLL,让操作系统处理它,并使用Assemblies清单帮助加载程序找到它。

答案 1 :(得分:0)

您需要将DLL文件存在于与可执行文件相同的目录中,或者存在于Path变量中,以便系统能够找到它们。我个人更喜欢设置Path。您可以考虑通过编辑系统或用户环境变量将GDAL_DIR\bin添加到永久Path,或者在桌面上创建一个小批量文件,将目录添加到Path然后启动{{ 1}}如果您需要为不同的项目管理几个不兼容的开发环境。

(这在我将DLL文件复制到与可执行文件相同的目录方面的经验中有几个优点:通过包含所有必需的目录更容易管理依赖项,而不是手动跟踪所有递归依赖项如果你可以只更新GDAL安装目录,或者将devenv.exe或批处理文件更新到更新的GDAL安装目录,而不是必须追踪所有的GDAL安装目录,那么管理DLL的更新也会更容易。您已经将DLL复制到或必须管理构建后脚本以便每次都复制DLL。)

(当然,当需要创建一个自包含的安装程序时,在构建安装程序之前将依赖的DLL复制到安装程序映像目录是最容易的。然后就像CMake' s Path模块可以帮助跟踪需要包含哪些DLL。)