在Visual Studio 2013中从cUrl 7.43.0构建libcurl w / ssl时,编译器会报告以下错误:
1> ------构建开始:项目:libcurl,配置:DLL调试 - DLL OpenSSL - DLL LibSSH2 Win32 ------ 1 GT; vtls.c 1> C:\ Program Files \ curlb \ curl-7.43.0 \ curl \ lib \ urldata.h(86):致命错误C1083:无法打开包含文件:'openssl / ssl.h':没有这样的文件或目录 1 GT; openssl.c 1> C:\ Program Files \ curlb \ curl-7.43.0 \ curl \ lib \ urldata.h(86):致命错误C1083:无法打开包含文件:'openssl / ssl.h':没有这样的文件或目录 1 GT; darwinssl.c
Project的Additional Include Directories对话框中有一个引用,它指定了一个openssl / inc32目录。到目前为止,我可以看到该目录不包含在构建7.43.0中,这可以解释为什么编译器在抱怨。
关于此错误的信息似乎很少。我想将7.43.0构建为静态库。是否有文档说明如何在MSVC中构建7.43.0?我在哪里可以找到这些文件,以便cURL可以构建。
答案 0 :(得分:3)
您可以将配置切换到“DLL调试 - DLL Windows SSPI - DLL WinIDN”(或“LIB调试 - DLL Windows SSPI - DLL WinIDN”以构建静态库)。 cURL将使用Windows SSL库构建。
OpenSSL是一个不同的库。要使用OpenSSL构建cURL,您应该同时使用它们。