【问题标题】:Curl 7.43.0 won't build in MSVC 2013Curl 7.43.0 不会在 MSVC 2013 中构建
【发布时间】:2023-06-10 17:42:01
【问题描述】:

在 Visual Studio 2013 中从 cUrl 7.43.0 构建 libcurl w/ssl 时,编译器报告以下错误:

1>----- 构建开始:项目:libcurl,配置:DLL 调试 - DLL OpenSSL - DLL LibSSH2 Win32 ------ 1> vtls.c 1>C:\Program Files\curlb\curl-7.43.0\curl\lib\urldata.h(86): 致命错误 C1083: 无法打开包含文件: 'openssl/ssl.h': 没有这样的文件或目录 1>openssl.c 1>C:\Program Files\curlb\curl-7.43.0\curl\lib\urldata.h(86): 致命错误 C1083: 无法打开包含文件: 'openssl/ssl.h': 没有这样的文件或目录 1> darwinssl.c

在项目的 Additional Include Directories 对话框中有一个引用,它指定了 openssl/inc32 目录。据我所知,该目录不包含在 build 7.43.0 中,这可以解释编译器抱怨的原因。

关于这个错误的信息似乎很少。我想将 7.43.0 构建为静态库。是否有说明如何在 MSVC 中构建 7.43.0 的文档?我在哪里可以找到这些文件以便 cURL 可以构建。

【问题讨论】:

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


    【解决方案1】:

    您可以将配置切换到“DLL 调试 - DLL Windows SSPI - DLL WinIDN”(或“LIB 调试 - DLL Windows SSPI - DLL WinIDN”来构建静态库)。 cURL 将使用 Windows SSL 库构建。

    OpenSSL 是一个不同的库。要使用 OpenSSL 构建 cURL,您应该同时拥有它们。

    【讨论】: