libev庫的安裝及簡單測試例項

2021-09-05 01:12:07 字數 2145 閱讀 9461

安裝庫,最好還是寫個指令碼檔案,這樣對於安裝會快很多,同時以後遇到類似的相同安裝方式的庫,只需修改部分就可以再次安裝別的庫,非常方便實用。下面是我的安裝庫的指令碼libev_install.sh檔案內容。

#!/bin/bash

cflags="-o2"

libdir="/home/sky/third_lib/opt/libev"

docdir="/home/sky/third_lib/opt/libev/share/doc/libev-4.24"

mandir="/home/sky/third_lib/opt/libev/share/man"

cd /home/sky/software/libev

./configure --prefix=$ \

cflags="$" \

mandir=$ \

docdir=$ \

--disable-static \

make clean

make

sudo make install

#############################以下為注釋部分#################################

#不設定,預設安裝。

#cd /home/sky/software/libev-4.24 移動到解壓的資料夾

#對於./configure引數不明白的可以使用./configure --help檢視

#include #include #include #include #include #include #define timer_test

//#define ev_io_test

/*獲取系統本地時間列印*/

uint32_t print_timenow()

#ifdef timer_test

/*定時器事件測試*/

ev_timer timer_watcher;

static void timer_cb (ev_p_ ev_timer *w, int revents)

int main()

#endif

#ifdef ev_io_test

ev_io stdin_watcher;

static void stdin_cb (struct ev_loop *loop ,struct ev_io *w, int revents)

int main()

//傳輸使用者資料

int user_data = 666;

ev_set_userdata(loop, &user_data);

//初始化並開始

ev_io_init (&stdin_watcher, stdin_cb, stdin_fileno, ev_read);

ev_io_start (loop, &stdin_watcher);

//迴圈檢測事件發生處理

ev_run (loop, 0);

return 0;

}#endif

//編譯

gcc -o timer_io timer_io.c -lev

//執行,編譯是timer的測試結果

timer clock....[10:05:53]

timer clock....[10:05:54]

timer clock....[10:05:55]

timer clock....[10:05:56]

timer clock....[10:05:57]

timer clock....[10:05:58]

timer clock....[10:05:59]

timer clock....[10:06:00]

timer clock....[10:06:01]

timer clock....[10:06:02]

//執行,編譯是io的測試結果

sky@ubuntu:~/study/libev/basic$ ./timer_io

12stdin input......userdata = 666

基本把安裝和編譯執行搞定,接下來就是更加複雜一些的使用,如使用這個庫實現tcp伺服器,客戶端,串列埠操作等複雜的操作,後面再說。

debian下OpenCV安裝 簡單測試例項

sudo apt get update wangye debian opencv study apt cache search opencv libcv dev development files for libcv libcv2.1 computer vision library libcvaux...

Greenplum編譯安裝及簡單測試

環境 vmware centos 6.7虛擬機器,512mb ram gitclone 2.編譯環境 yum install make curl bzip2 devel gcc c zlib devel readline devel libcurl devel flex bison libxml2 ...

Python Request庫的介面測試例項

檢查http響應 requests處理session cookie 介面測試概要安裝requests庫pip3 install requests構建http請求 urlencoded格式 後面的都是url的引數,每個引數之間是用 隔開的 一般寫法 response requests.get 如果ur...