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-stable
到C:\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”错误的主要内容,如果未能解决你的问题,请参考以下文章