我试图在Cygwin环境中使用nchan模块编译Nginx。
我能够编译Nginx和Nchan而没有问题(没有编译错误),Nginx看起来工作得很好。唯一的问题是Nchan模块需要hiredis库。
没有这个,nchan似乎无法存储消息。
因为我在Cygwin没有找到hiredis包,所以我下载了这个:https://github.com/echoma/hiredis.cygwin
即使我编译并安装了该包,在编译Nginx之前配置Nginx时,nchan模块也找不到库:

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

hiredis库似乎已安装,因为它位于/usr/local/include
没有Hiredis,nchan似乎一文不值,因为没有消息被存储。
任何提示或帮助将不胜感激!

最佳答案

如果您检查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 and make for Nginx之前。

08-17 04:33