在Ubuntu 11.10上构buildlibcurl 7.21.2的问题(Hiphop)

我正在关注这个Hiphop安装指南:

https://github.com/facebook/hiphop-php/wiki/Building-and-installing-on-ubuntu-10.10

而当我试图make这一点,我得到以下错误:

 ../lib/.libs/libcurl.so: undefined reference to `SSLv2_client_method' 

我发现这个服务器故障票,但从链接的Github拉请求合并的变化似乎并没有解决这个问题。

https://superuser.com/questions/339932/compiling-curl-with-hiphop-for-php-patch

我运行Ubuntu 11.10,但我怀疑这是问题。

感谢您的任何帮助,您可以提供!

编辑:添加Hiphop Cmake错误:

当我只是尝试cmake .时,这是错误的cmake . 而忽略了libcurl的问题:

 CMake Error at CMake/HPHPFindLibs.cmake:90 (message): Custom libcurl is required with the HipHop patch Call Stack (most recent call first): CMake/HPHPSetup.cmake:46 (include) src/CMakeLists.txt:18 (include) 

Ubuntu 11.10使用OpenSSL v1.0。 OpenSSL v1.0(最后!)完全禁用了SSLv2支持。

Curl可以从7.21.5开始构建nosslv2 OpenSSL。

您可以将7.21.5中的更改移植到您的自定义libcurl中。 或者,您可以构建包含SSLv2支持的私有版本的OpenSSL,并将自定义的libcurl与其链接。

我在11.10有同样的问题。 @nm正是在这个问题上….我插入了下面的代码行:

 #ifdef OPENSSL_NO_SSL2 failf(data, "openSSL was compiled without SSLv2 support"); return CURLE_SSL_CONNECT_ERROR; #endif 

在1462行之后

请在这里找到这些代码行:github.com/bagder/curl/commit/26b487a5d6ed9da5bc8e4a134a88d3125884b852

在curl / lib / ssluse.c中

重新编译和建立…似乎现在工作!