2017-02-09 102 views
0

我想在Cygwin环境中编译带有nchan模块的Nginx。 我能够在没有问题的情况下编译Nginx和Nchan(没有编译错误),而Nginx似乎工作正常。唯一的问题是Nchan模块需要hiredis库。 没有这个,它似乎并没有能够存储消息。 因为我没有找到在Cygwin的一个hiredis包我下载这一个:https://github.com/echoma/hiredis.cygwinCygwin中的Nginx - nchan模块

即使我编译,当我在编译之前配置Nginx的安装包nchan模块没有找到库:

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

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

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

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

回答

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/libld的库路径包括在内。要解决这个问题,你可以这样做:

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

在运行configure和make for Nginx之前。

+0

感谢您的回复,这似乎解决了问题,非常感谢! – Araw