用wget指令直接下載libevent:# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
然后,在配置時需要指定一個安裝路徑,即./configure –prefix=/usr;然后make;然后make install;
詳細的方法如下:
# cd /tmp
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install
(注:在這里執行的時候出現錯誤:
1,no acceptable C compiler found in $PATH
由於centos默認沒有安裝gcc,使用yum安裝
#yum install gcc* make*
)
測試libevent是否安裝成功:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
還不錯,都安裝上了。
以上參照http://www.cnblogs.com/yjf512/archive/2011/05/01/2033761.html 一切似乎很簡單和很順利,但是問題來了!!
當我寫一個示例程序時(示例程序如下,程序參考:http://blog.csdn.net/robertkun/article/details/7885379)
當我編譯以上程序的時候,出現了如下問題:
百度和Google都無果,再次確認安裝好像也沒有問題,以自己僅有的在linux下寫C的經驗,一般來說,可能是找不到libevent庫,或者lbevent版本有問題,或者安裝不完全,里面的代碼一般是不會出現問題的,於是在想,是缺了什么,還是安裝錯了什么?
無意中看到一篇網上文章標題為:(http://www.codesky.net/article/201008/175058.html)
CentOS安裝php libevent >= 1.4.11 could not be found
文章內容為:
在安裝php的時候出現如下錯誤
libevent >= 1.4.11 could not be found
我的安裝環境是
CentOS 5
php5.2.14
原因是如下的包沒有安裝
libevent-devel
把此包安裝上去就好了
yum -y install libevent-devel
雖然按照錯誤提示跟我的沒有什么關系,它是的錯誤提示跟我的猜想有些問題,好吧,它的解決方法是安裝缺少的包,那么對我來講,應該是重新安裝包了,反正就一個命令,yum完后奇跡出現了:
重新安裝后,示例程序編譯通過了
查看一下進程,確實運行無誤
至少,問題是解決了,但是問題的原因還是不怎么明白,希望接下來的學習可以解決這個疑問。