Windows cygwin gearman ./configure 显示“配置:错误:无法找到 libevent”错误

Posted

技术标签:

【中文标题】Windows cygwin gearman ./configure 显示“配置:错误:无法找到 libevent”错误【英文标题】:Windows cygwin gearman ./configure shows "configure: error: Unable to find libevent" error 【发布时间】:2013-04-03 10:58:08 【问题描述】:

我正在尝试安装 gearman http://www.phpvs.net/2010/11/30/installing-gearman-and-gearmand-on-windows-with-cygwin/

我下载了“libevent-2.0.21-stable.tar.gz”并解压到 cygwin 的 home/libs 目录(我自己创建了一个 libs 目录),其中还有“gearmand-1.1.5”。然后,在 libevent 目录中,我做了:

./configure
make
make install

安装libevent后,我切换到gearman目录,做了:

./configure

这导致“配置:错误:无法找到 libevent”。有任何想法吗?谢谢。

【问题讨论】:

【参考方案1】:

刚才,我解决了这个问题。这是因为当我们完成编译“libevent”时,它会在./usr/local/lib 中生成lib 文件。该路径不包含在环境变量——PATH 中。所以,我们必须把它复制到“usr/local/bin”,然后,它就可以正常工作了……

【讨论】:

我没有得到任何 lib 文件【参考方案2】:
yum install libevent-devel

然后配置制作

在这里回答:https://unix.stackexchange.com/questions/33368/trying-to-install-gearman-on-centos-and-configure-cannot-find-event-h-even-th

【讨论】:

【参考方案3】:

对我来说:

    我在C:\cygwin64\安装了Cygwin

    下载libevent-2.0.22-stableC:\cygwin64\home\user1

    cd libevent-2.0.22-stable
    ./configure
    make
    make install
    

    -这会创建.libs 文件夹并用创建的输出填充它

    我从C:\cygwin64\home\user1\libevent-2.0.22-stable\.libs复制了所有内容 进入C:\cygwin64\lib,但将.dll文件移动到C:\cygwin64\bin

    我又下载了C:\cygwin64\home\user1\gearmand-1.1.12 和同样的把戏:

    cd gearmand-1.1.12
    ./configure
    make
    make install
    

希望这会有所帮助。您可能还想检查一下:How can i install gearman php extension on Windows OS?

更新:请注意,您可能需要选择较低版本,因为较高版本可能会出现一些编译问题,请参阅https://gist.github.com/mnapoli/5270256

更新 2:让 PECL 扩展在 Windows 上工作非常困难,我以这个巧妙的技巧结束了:让 PEAR 工作,然后得到 pear install Net_Gearman-0.2.3 和使用类 GearmanClient 的代码:

require_once("Net/Gearman/Client.php");
use Net_Gearman_Client as GearmanClient;

... new GearmanClient([$serverId]);

【讨论】:

以上是关于Windows cygwin gearman ./configure 显示“配置:错误:无法找到 libevent”错误的主要内容,如果未能解决你的问题,请参考以下文章

Windows 安装 cygwin 详细步骤

如何在windows下安装cygwin

012.Windows Cygwin环境搭建

cygwin和windows路径冲突

cygwin 使用心得 转载

Cygwin下的Windows文件共享?