在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