Cygin中的Nginx - nchan模块

时间:2017-02-09 07:35:54

标签: c++ c nginx cygwin

我试图在Cygwin环境中使用nchan模块编译Nginx。 我能够毫无问题地编译Nginx和Nchan(没有编译错误),并且Nginx似乎工作正常。唯一的问题是Nchan模块需要hiredis库。 没有这个,似乎nchan不能存储消息。 由于我没有在Cygwin中找到hiredis包,我下载了这个:https://github.com/echoma/hiredis.cygwin

即使我编译并安装该软件包,在编译Nginx之前,nchan模块也找不到库:

adding module in nchan
checking for hiredis ... not found
 + ngx_nchan_module was configured

hiredis库似乎已安装,因为它存在于/usr/local/include

如果没有Hiredis,似乎nchan没有价值,因为没有消息存储。

任何提示或帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:2)

如果您检查objs/autoconf.err,您会发现以下内容:

checking for hiredis

/usr/lib/gcc/i686-pc-cygwin/5.4.0/../../../../i686-pc-cygwin/bin/ld: cannot find -lhiredis
collect2: error: ld returned 1 exit status

这是因为默认/usr/local/lib未包含在ld的库路径中。要解决此问题,您可以执行以下操作:

export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib/

在运行configure和make for Nginx之前。