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

gdal201.dll is missing error on dev-c++

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

中的教程中给出的代码

我让它编译时没有错误或警告,但是当我尝试 运行 它时,我得到了错误 "The program can't start because gdal201.dll is missing from your computer. Try reinstalling the program to fix this problem." 我在看另一个有类似问题的问题,并试图在互联网上搜索这个 dll,但在任何地方都找不到,有人提到要忽略该错误,但我不知道该怎么做。

任何人都可以帮助我在这里做什么?

提前致谢。

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

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

(根据我的经验,这比将 DLL 文件复制到与可执行文件相同的目录有几个优点:通过包含所有必需的目录更容易管理依赖关系,而不是手动跟踪所有递归依赖关系。它是如果您可以只更新 GDAL 安装目录,或者将 Path 或批处理文件更新到更新的 GDAL 安装目录,则也更容易管理 DLL 的更新,而不必追踪您复制的所有位置DLL 或必须管理 post-构建脚本以每次复制 DLL。)

(当然,当需要创建一个独立的安装程序时,最简单的方法是在构建安装程序之前将依赖的 DLL 复制到安装程序映像目录。然后像 CMake 的 BundleUtilities模块可以帮助追踪需要包含哪些 DLL。)