【问题标题】:Issue including curl lib in Visual Studio 2015 for c++ program问题包括 Visual Studio 2015 for c++ 程序中的 curl lib
【发布时间】:2017-07-11 18:29:52
【问题描述】:

我在尝试在我的 c++ 应用程序中使用 curl 库时遇到了一些未知问题。

这是我到目前为止所做的:

  1. 下载最新版本的 curl
  2. 构建 curl "nmake /f Makefile.vc mode=dll VC=12" - 我得到以下文件夹和文件:

    bin -> libcurl.dll

    include -> curl -> 一堆 .h 文件

    lib -> libcurl.lib

  3. 接下来我打开 Visual Studio 2015 Update 3 并转到配置属性:

    C/C++ -> 常规 -> 附加包含目录 -> ..\curl\include

    链接器-->输入->附加依赖--> ..\curl\lib\libcurl.lib

    然后将 .dll 复制到调试文件夹中。

此过程对我来说适用于另一个库,但对于 CURL,我收到错误消息:

“错误 LNK1104 无法打开文件 '..\curl\libcurl.lib'”

我可以#include "curl\curl.h" 没有任何错误。问题似乎出在 lib 文件上。我在网上搜索了 6 个小时,完全迷失了方向。

【问题讨论】:

  • 只是一个观察,我对VS不是很熟悉。您的错误说它正在..\curl\ 中查找 libcurl.lib,而您说它在 ..\curl\lib\ 中。这可能不是 libcurl.lib 的问题。
  • 我不知道如何描述它,但随机尝试第十次再次构建它并且没有错误。我真的无语了……
  • 我有一个系统已修复,另一个系统未修复,我明天发现问题时可以报告
  • 当路径设置正确时它可以工作,我打开了几个窗口所以我搞砸了

标签: c++ curl visual-studio-2015


【解决方案1】:

VS 中的一般首选用法是指定附加库目录(链接器->常规->附加库目录),您可以在其中指定 curl 库的路径。

然后将 libcurl.lib 添加到您的附加链接器依赖项中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2023-03-08
    • 2016-03-23
    • 2016-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多