Linux下libevent安裝與示例


用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完后奇跡出現了:

 

重新安裝后,示例程序編譯通過了

 

查看一下進程,確實運行無誤

 

 

至少,問題是解決了,但是問題的原因還是不怎么明白,希望接下來的學習可以解決這個疑問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM