dev-c+;上缺少gdal201.dll错误+; 我正在用DEV-C++做C++的GIS应用程序,现在开始使用教程中给出的代码。

dev-c+;上缺少gdal201.dll错误+; 我正在用DEV-C++做C++的GIS应用程序,现在开始使用教程中给出的代码。,c++,gdal,dev-c++,C++,Gdal,Dev C++,我让它在没有错误或警告的情况下进行编译,但是当我尝试运行它时,我得到一个错误:“程序无法启动,因为您的计算机中缺少gdal201.dll。请尝试重新安装程序以解决此问题。” 我在看另一个有类似问题的问题,并试图在互联网上搜索这个dll,但在任何地方都找不到,有人提到忽略错误,但我不知道怎么做 有人能帮我做些什么吗 提前感谢。通常我会将私有DLL复制到项目的输出文件夹,即与可执行文件相同的文件夹。对于商业应用程序,您可能希望安装DLL,让操作系统处理对其的管理,并使用程序集清单帮助加载程序找到它。

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

有人能帮我做些什么吗


提前感谢。

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

您需要DLL文件与可执行文件位于同一目录中,或者位于系统能够找到它们的
路径
变量中。我个人更喜欢设置
路径
。您可以考虑通过编辑系统或用户环境变量,将<代码> GDALYDI\BIN <代码>添加到永久性<代码>路径>代码>中,或者在桌面上创建一个小批量文件,将目录添加到
Path
中,然后启动
devenv.exe
,如果需要为不同的项目管理多个不兼容的开发环境

(根据我的经验,与将DLL文件复制到与可执行文件相同的目录相比,这有几个优点:通过包含所有必要的目录来管理依赖关系比手动跟踪所有递归依赖关系更容易。如果只更新GDAL安装,则管理DLL更新也更容易或将批处理文件更新到较新的GDAL安装目录,而不必跟踪已将DLL复制到的所有位置,也不必管理每次复制DLL的生成后脚本。)


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

这个问题与您正在使用的IDE有什么关系?我对C编程的某些方面还比较陌生,并且已经看到一些人在使用这个库时对某个IDE有问题,所以我只是具体说明一下。但这似乎与IDE无关。