2017-02-09 36 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