首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用dev-c++运行我的GIS应用程序会给出"gdal201.dll缺失“

使用dev-c++运行我的GIS应用程序会给出"gdal201.dll缺失“
EN

Stack Overflow用户
提问于 2017-05-24 17:16:13
回答 2查看 867关注 0票数 0

我正在使用Dev-C++在C++中开发一个地理信息系统应用程序,现在我开始使用链接教程中给出的代码

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

有人能帮我做些什么吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-24 18:34:15

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-05-24 18:17:02

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44164858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档