Nginx - Cygwin 中的 nchan 模块

Nginx - nchan module in 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 似乎毫无价值,因为没有存储任何消息。

任何提示或帮助将不胜感激!

如果你检查 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 配置和制作之前。