【问题标题】:dll is missing when running executable (libcurl)运行可执行文件 (libcurl) 时缺少 dll
【发布时间】:2015-04-16 09:29:43
【问题描述】:

我相信我已按照给出的所有指示进行操作,所以我只需要再次问同样的问题。

我正在尝试使用 libcurl。 我在我的项目中更改了以下设置: 配置属性|VC++ 目录|库目录 - 这里我放置了找到 .lib 文件的文件夹。我为调试、发布和所有配置做了这个。 配置属性|VC++ 目录|包括目录 - 在这里我放置了找到 .h 文件的文件夹。我为调试、发布和所有配置做了这个。 配置属性|链接器|输入|附加依赖项 - 我添加了 .lib 文件。我为发布、调试和所有配置做了这个。 配置属性|链接器|常规|附加库目录 - 我添加了 .lib 文件所在的文件夹。我为发布、调试和所有配置执行此操作。

程序运行良好,没有任何错误。

运行 .exe 文件时,我收到错误消息: 您的计算机中缺少 .dll。

我已将 .lib 文件与 .exe 文件放在同一个文件夹中,但这无济于事。事实上,我已将 .lib 文件放在项目的所有文件夹中,但计算机无论如何都找不到它们。

如何解释?

如果.lib 文件完全错误,是否可以无错误地构建程序?我使用 win32 .lib 文件并创建了一个 Win32 项目,但我在 Win64 PC 上运行。这有关系吗?

急需帮助。已经疯了三天了。

最佳,

【问题讨论】:

    标签: c++ dll visual-studio-2013 libcurl


    【解决方案1】:

    您必须将“libcurl.dll”与可执行文件(DEBUG 或 RELEASE)放在同一文件夹中。在调试的情况下,dll 应该在您的项目文件夹中,因为 Visual Studio 正在设置该目录。 “.lib”文件仅在编译时是必需的,这在您的情况下已经成功。

    DLL 随 cURL Projekt 一起提供,或者在构建 lib 时构建。通常你会在 lib 目录附近找到 DLL。搜索“bin”文件夹。

    如果您使用 32 位版本,请确保您使用 32 版本的 DLL。 DLL 必须与 EXE 匹配,而不是与操作系统匹配。

    【讨论】:

    • 在哪里下载
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多