Nginx - nchan module in Cygwin

Nginx - nchan module in Cygwin

本文关键字:in Cygwin module nchan Nginx      更新时间:2023-10-16

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

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

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/

在运行之前,请为 Nginx 配置和制作。