在 question #197444 的帮助下,我已经设法从 Visual Studio 2010 IDE、OpenSSL 1.0.0 和 zlib 1.2.5 中的 Windows 源代码构建 cURL 和 libcurl。我看到的问题是,目前,如果我使用参数 -V
运行结果 curl.exe ,那么它报告的版本是
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 报告的版本不匹配。关于如何解决这个问题的任何想法?
附言是否有可以编译成 libcurl 的可选组件的明确列表以及要使用的选项/预处理器指令? (例如 SSPI、libidn、...?)
最佳答案
我快速浏览了 curl 源代码,它从 DLL 动态获取这些版本号,而不是从任何静态源。所以这些是实际加载到 curl 过程中的库版本,而不是用于构建 curl 源的库版本。您的系统上可能有这些库的旧版本,这些库正在由 curl 进程加载。
关于visual-studio-2010 - 使用 Visual Studio 2010 构建 cURL 和 libcurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884505/