安装Hiphop时在Ubuntu 11.10上构建libcurl 7.21.2时出错

时间:2012-06-19 04:58:27

标签: ubuntu libcurl ubuntu-11.10 hiphop

我正在按照本指南在Ubuntu 11.10上安装Hiphop:

http://societyofcode.com/articles/guide_getting_started_with_hiphop_for_php-01-04-12

当我尝试命令cmake .时,我得到错误:

-- CMAKE_PREFIX_PATH was missing, proceeding anyway
-- MySQL Include dir: /usr/include  library dir: /usr/lib
-- MySQL client libraries: mysqlclient_r
-- Found libevent: /home/dakiquang/dev/lib/libevent.so
-- Found GD: /usr/lib/libgd.so
-- Looking for curl_multi_select
-- Looking for curl_multi_select - not found
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)

-- Configuring incomplete, errors occurred!

我按照此页面尝试为Ubuntu 11.10安装HipHop: https://github.com/facebook/hiphop-php/wiki/Building-and-Installing-on-Ubuntu-11.10 ,但结果是同样的错误。

我在Problems building libcurl 7.21.2 on Ubuntu 11.10 (Hiphop)中找到了同样的问题,我将libcurl 7.21.2更改为libcurl 7.21.5,但结果是同样的错误。

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

这是因为Hiphop的作者已经决定需要修补libcurl来引入curl_multi_select函数。

上游libcurl项目(我领导)拒绝了提供给他们的补丁,所以你可以获得具有该函数的libcurl的唯一方法是从源代码构建你自己的libcurl并应用该补丁。

已经努力使hiphop不需要额外的补丁,但我不知道他们在哪里结束。

我认为Hiphop人员采用这条路线是不幸的,但他们当然完全可以这样做。