ubuntu下編譯unp源碼問題解決

./configure ? ?# try to figure out all implementation differences

cd lib ? ? ? ? # build the basic library that all programs need

make ? ? ? ? ? # use "gmake" everywhere on BSD/OS systems

cd ../libfree ?# continue building the basic library

make

會出現(xiàn)錯誤....

vim inet_ntop.c +60

把size改為socklen_t即可

在libgai里面make,在上一級目錄會生成libunp.a靜態(tài)庫,拷貝到/usr/lib文件夾下面

# cd libgai

# ?make

ar rv ../libunp.a

ranlib ../libunp.a

# cd ..

# cp libunp.a /usr/lib

# cp libunp.a /usr/lib64

將unp.h里面的#include "../config.h"改成#include "config.h"

將lib下 ?的unp.h和上一級目錄下config.h拷貝到/usr/include下面

# cp lib/unp.h /usr/include

# cp config.h /usr/include

現(xiàn)在可以開始編譯第一個程序了:gcc daytimetcpcli.c -o test -lunp,直接運行會出錯,因為linux沒有安裝xinetd,安裝好后將/etc/xinetd.h下面的daytime-stream和daytime-dgram里面的disable的值改為no,再啟動服務就可以了。

# yum install xinetd

# /etc/init.d/xinetd start

最后的運行結(jié)果如下:

./test 127.0.0.1

12 AUG 2015 14:43:11 CST

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容