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

时间:2011-11-27 17:34:51

标签: linux ubuntu libcurl 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'

我找到了此服务器故障单,但linked Github pull request的合并更改似乎无法解决问题。

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

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

感谢您提供的任何帮助!

编辑:添加Hiphop Cmake错误:

当我在忽略libcurl问题时尝试cmake .时出现错误:

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)

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:1)

我在11.10遇到了同样的问题。 @ n.m对这个问题完全正确.... 我插入了以下代码行:

#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中

重新编译并构建...... 似乎现在工作!