在question #197444的帮助下,我设法在Visual Studio 2010 IDE,OpenSSL 1.0.0和zlib 1.2.5内的Windows上从源代码构建cURL & libcurl。我看到的问题是,在目前,如果我运行生成的curl.exe的说法-V
,那么版本,它报告使用Visual Studio 2010构建cURL和libcurl
curl 7.20.1 (i386-pc-win32) libcurl/7.20.1 OpenSSL/0.9.8d zlib/1.2.3
Protocols: dict file ftp ftps http https imap imaps ldap pop3 pop3s rtsp smtp smtps telnet tftp
Features: AsynchDNS Largefile NTLM SSL libz
注汇报了OpenSSL的& zlib的不匹配版本如果我真的用过。任何想法如何解决这个问题?
p.s.是否有可以编译到libcurl中的可选组件清单以及要使用的选项/预处理器指令? (例如SSPI,libidn,...?)
这可能是显而易见的,但你尝试搜索项目那些版本字符串?它们可以在curl或图书馆中进行硬编码。可能需要进行一些配置(即运行脚本文件)以获取真实版本字符串。 – Luke 2010-05-30 12:41:16
是的,我试过搜索。发现定义了我不记得SSL或zlib的宏。它在自己的头文件中正确定义了curl包含在SSL/zlib中。我似乎已经尝试了名称中包含SSL和/或zlib的所有宏。没有快乐。 :(我甚至不知道curl从哪里得到了错误的版本号,这些数字似乎并没有出现在其源代码中的任何地方 – KTC 2010-05-30 18:19:25