c++ - 运行可执行文件 (libcurl) 时缺少 dll

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

我相信我已按照给出的每条说明进行操作,所以我只需要再次问同样的问题。

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

程序构建良好,没有任何错误。

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

我已将 .lib 文件放在与 .exe 文件相同的文件夹中,但这没有帮助。事实上,我已经将.lib 文件放在了我的项目的所有文件夹中,但无论如何计算机都找不到它们。

这怎么解释?

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

迫切需要帮助。三天来一直在疯狂寻找。

最佳,

最佳答案

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

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

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

关于c++ - 运行可执行文件 (libcurl) 时缺少 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29670639/

相关文章:

c++ - C++ vector 复制构造函数和赋值运算符是否还会复制保留空间?

c++ - Excel VBA : "Run-time error ' 4 9': Bad DLL calling convention" calling C++ dll

c++ - 如何将 std::map::operator= 与初始化列表一起使用

c++ - 错误 LNK2019 : unresolved external symbol error

keyboard-shortcuts - Visual Studio 2013中的Ctrl-Tab快捷键问题

c++ - NMAKE : fatal error U1077: 'cd' :return code '0x2' cl. 可执行程序

c++ - 为什么类的大小是 1 个字节包含 union 成员?

C++:独立于平台的游戏库?

windows - 为什么 %1 很少在 "%1 is not a valid Win32 application."中被替换

c# - 无法获取结构 C# 的指针