4../configure
5.make && make install
6. 在/usr/local/lib
目錄下應該可以看見大量的動態鏈結庫了,這時執行ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
命令(這是為了防止在系統預設路徑下 找不到庫檔案,也可以使用gcc中的-l引數來指定庫檔案的位置所在)
7. 接下來就可以使用libevent庫來編寫我們的**了
乙個簡單的測試libevent 庫是否安裝成功
#include #include //使用libevent庫所需標頭檔案
#include void on_time(int sock,short event,void *arg)
int main()
執行命令gcc demo.c -o demo -levent
編譯
執行./demo
接下來就可以看到終端上每過1s就會列印hello world
出來了。
error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: no such file or directory
當編譯時出現這個錯誤資訊證明gcc沒有找到你的動態鏈結庫。
可能的原因有兩個:
1. 你忘了執行上面提到的ln -s....
命令,這是因為執行時動態庫的搜尋路徑預設是/lib
以及/usr/lib
路徑。或者可以使用gcc demo.c -o -l/your_path demo
來指定動態鏈結庫的位置。
2. 如果還是不行, 執行命令ldconfig
生效。
ldconfig通常在系統啟動時執行,而當使用者安裝了乙個新的動態鏈結庫時,就需要手工執行這個命令進行更新。
ubuntu下 libevent庫安裝和簡單測試
解壓縮 tar zxvf libevent 2.1.8 stable.tar.gz cd libevent 2.1.8 stable 依次輸入 configure prefix usr 配置目錄 make sudo make install 檢視是否安裝成功 ls l usr lib grep li...
libevent多執行緒
功能 主線程同時監聽定時器事件和io事件,工作執行緒簡單的監聽io事件。主線程每隔一秒種嚮工作執行緒傳送一條字串資訊 工作執行緒顯示該資訊並回顯給主線程 該示例演示了主線程如何同時監聽多個事件。makefile eventtest eventtest.c gcc wall g levent lpth...
libevent安裝方法
1.先用 ls al usr lib grep libevent 檢視是否已安裝,如果已安裝且版本低於1.3,則先通過 rpm e libevent nodeps 進行解除安裝。3.切換到解壓後的 libevent 主目錄 cd libevent 2.0.21 stable 4.依次執行 confi...