我相信我已按照给出的每条说明进行操作,所以我只需要再次问同样的问题。
我正在尝试使用 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/