c++ - CURL 静态链接未解析的外部符号

标签 c++ visual-studio curl visual-studio-2017

我在 x64 Native Tools 命令提示符 Visual Studio 中使用此命令从源代码构建了 CURL 静态库

nmake /f Makefile.vc mode=static MACHINE=AMD64

我将 lib 文件夹添加到链接器库文件夹,将 libcurl_a.lib 添加到链接器输入,并将 include 文件夹添加到其他包含目录。我还使用了预处理器定义 CURL_STATICLIB。

库链接成功并且找到 header 。但是当我尝试编译时,我得到 60 个未解析的外部符号。 https://hastebin.com/vukekakoti.tex

动态链接工作正常。

我该如何解决这个问题?

最佳答案

我缺少这些库中包含的定义:

libcurl_a.lib;ws2_32.lib;wldap32.lib;advapi32.lib;kernel32.lib;comdlg32.lib;crypt32.lib;normaliz.lib

将它们添加到您的附加依赖项中。

关于c++ - CURL 静态链接未解析的外部符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50477484/

相关文章:

linux - Bash Script_将从读取命令读取的变量插入命令

linux - 需要 URL 的响应时间和下载时间,并为此编写 shell 脚本

c++ - 在 C++ 中求解非线性方程组有哪些好的库?

asp.net-mvc - VS2013无法编译ASP.NET MVC5 View

visual-studio - 拉取请求策略 - 构建已过期 - 如何再次运行构建?

c# - 为什么我无法在安装 Roslyn SDK 后创建新的分析器/代码修复提供程序项目?

c++ - SSLSniff错误: "SSL Accept Failed"

c++ - 如何避免参数数量取决于条件的调用分支?

c++ - 如何在 vector C++ 中打印元素

json - 由于 ipv6 (Ubuntu) 在 Curl POST 之前延迟 10 秒