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 配置和制作之前。
我正在尝试在 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 配置和制作之前。