标签:
[root@Paxos libevent-2.0.21-stable]# ./configure checking for a BSD-compatible install... /usr/bin/install -c ... configure: creating ./config.status config.status: creating libevent.pc config.status: creating libevent_openssl.pc config.status: creating libevent_pthreads.pc config.status: creating Makefile config.status: creating include/Makefile config.status: creating test/Makefile config.status: creating sample/Makefile config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands [root@Paxos libevent-2.0.21-stable]#接着,执行 make(只给出了我们关心的库文件)
[root@Paxos libevent-2.0.21-stable]# make ... 【生成 libevent-2.0.so.5.1.9 文件】 libtool: link: gcc -shared -fPIC -DPIC .libs/event.o .libs/evthread.o .libs/buffer.o .libs/bufferevent.o .libs/bufferevent_sock.o .libs/bufferevent_filter.o .libs/bufferevent_pair.o .libs/listener.o .libs/bufferevent_ratelim.o .libs/evmap.o .libs/log.o .libs/evutil.o .libs/evutil_rand.o .libs/strlcpy.o .libs/select.o .libs/poll.o .libs/epoll.o .libs/signal.o .libs/event_tagging.o .libs/http.o .libs/evdns.o .libs/evrpc.o -lrt -O2 -Wl,-soname -Wl,libevent-2.0.so.5 -o .libs/libevent-2.0.so.5.1.9 【建立 libevent.so 和 libevent-2.0.so.5 到 libevent-2.0.so.5.1.9 的软链接】 libtool: link: (cd ".libs" && rm -f "libevent-2.0.so.5" && ln -s "libevent-2.0.so.5.1.9" "libevent-2.0.so.5") libtool: link: (cd ".libs" && rm -f "libevent.so" && ln -s "libevent-2.0.so.5.1.9" "libevent.so") 【生成 libevent.a 文件】 libtool: link: ar cru .libs/libevent.a event.o evthread.o buffer.o bufferevent.o bufferevent_sock.o bufferevent_filter.o bufferevent_pair.o listener.o bufferevent_ratelim.o evmap.o log.o evutil.o evutil_rand.o strlcpy.o select.o poll.o epoll.o signal.o event_tagging.o http.o evdns.o evrpc.o libtool: link: ranlib .libs/libevent.a libtool: link: ( cd ".libs" && rm -f "libevent.la" && ln -s "../libevent.la" "libevent.la" ) 【生成 libevent_core-2.0.so.5.1.9 文件】 libtool: link: gcc -shared -fPIC -DPIC .libs/event.o .libs/evthread.o .libs/buffer.o .libs/bufferevent.o .libs/bufferevent_sock.o .libs/bufferevent_filter.o .libs/bufferevent_pair.o .libs/listener.o .libs/bufferevent_ratelim.o .libs/evmap.o .libs/log.o .libs/evutil.o .libs/evutil_rand.o .libs/strlcpy.o .libs/select.o .libs/poll.o .libs/epoll.o .libs/signal.o -lrt -O2 -Wl,-soname -Wl,libevent_core-2.0.so.5 -o .libs/libevent_core-2.0.so.5.1.9 【建立 libevent_core.so 和 libevent_core-2.0.so.5 到 libevent_core-2.0.so.5.1.9 的软链接】 libtool: link: (cd ".libs" && rm -f "libevent_core-2.0.so.5" && ln -s "libevent_core-2.0.so.5.1.9" "libevent_core-2.0.so.5") libtool: link: (cd ".libs" && rm -f "libevent_core.so" && ln -s "libevent_core-2.0.so.5.1.9" "libevent_core.so") 【生成 libevent_core.a 文件】 libtool: link: ar cru .libs/libevent_core.a event.o evthread.o buffer.o bufferevent.o bufferevent_sock.o bufferevent_filter.o bufferevent_pair.o listener.o bufferevent_ratelim.o evmap.o log.o evutil.o evutil_rand.o strlcpy.o select.o poll.o epoll.o signal.o libtool: link: ranlib .libs/libevent_core.a libtool: link: ( cd ".libs" && rm -f "libevent_core.la" && ln -s "../libevent_core.la" "libevent_core.la" ) 【生成 libevent_extra-2.0.so.5.1.9 文件】 libtool: link: gcc -shared -fPIC -DPIC .libs/event_tagging.o .libs/http.o .libs/evdns.o .libs/evrpc.o -lrt -O2 -Wl,-soname -Wl,libevent_extra-2.0.so.5 -o .libs/libevent_extra-2.0.so.5.1.9 【建立 libevent_extra.so 和 libevent_extra-2.0.so.5 到 libevent_extra-2.0.so.5.1.9 的软链接】 libtool: link: (cd ".libs" && rm -f "libevent_extra-2.0.so.5" && ln -s "libevent_extra-2.0.so.5.1.9" "libevent_extra-2.0.so.5") libtool: link: (cd ".libs" && rm -f "libevent_extra.so" && ln -s "libevent_extra-2.0.so.5.1.9" "libevent_extra.so") 【生成 libevent_extra.a 文件】 libtool: link: ar cru .libs/libevent_extra.a event_tagging.o http.o evdns.o evrpc.o libtool: link: ranlib .libs/libevent_extra.a libtool: link: ( cd ".libs" && rm -f "libevent_extra.la" && ln -s "../libevent_extra.la" "libevent_extra.la" ) 【生成 libevent_pthreads-2.0.so.5.1.9 文件】 libtool: link: gcc -shared -fPIC -DPIC .libs/evthread_pthread.o -lrt -O2 -Wl,-soname -Wl,libevent_pthreads-2.0.so.5 -o .libs/libevent_pthreads-2.0.so.5.1.9 【建立 libevent_pthreads.so 和 libevent_pthreads-2.0.so.5 到 libevent_pthreads-2.0.so.5.1.9 的软链接】 libtool: link: (cd ".libs" && rm -f "libevent_pthreads-2.0.so.5" && ln -s "libevent_pthreads-2.0.so.5.1.9" "libevent_pthreads-2.0.so.5") libtool: link: (cd ".libs" && rm -f "libevent_pthreads.so" && ln -s "libevent_pthreads-2.0.so.5.1.9" "libevent_pthreads.so") 【生成 libevent_pthreads.a 文件】 libtool: link: ar cru .libs/libevent_pthreads.a evthread_pthread.o libtool: link: ranlib .libs/libevent_pthreads.a libtool: link: ( cd ".libs" && rm -f "libevent_pthreads.la" && ln -s "../libevent_pthreads.la" "libevent_pthreads.la" ) 【生成 libevent_openssl-2.0.so.5.1.9 文件】 libtool: link: gcc -shared -fPIC -DPIC .libs/bufferevent_openssl.o -lssl -lcrypto -lrt -O2 -Wl,-soname -Wl,libevent_openssl-2.0.so.5 -o .libs/libevent_openssl-2.0.so.5.1.9 【建立 libevent_openssl.so 和 libevent_openssl-2.0.so.5 到 libevent_openssl-2.0.so.5.1.9 的软链接】 libtool: link: (cd ".libs" && rm -f "libevent_openssl-2.0.so.5" && ln -s "libevent_openssl-2.0.so.5.1.9" "libevent_openssl-2.0.so.5") libtool: link: (cd ".libs" && rm -f "libevent_openssl.so" && ln -s "libevent_openssl-2.0.so.5.1.9" "libevent_openssl.so") 【生成 libevent_openssl.a 文件】 libtool: link: ar cru .libs/libevent_openssl.a bufferevent_openssl.o libtool: link: ranlib .libs/libevent_openssl.a libtool: link: ( cd ".libs" && rm -f "libevent_openssl.la" && ln -s "../libevent_openssl.la" "libevent_openssl.la" ) ... [root@Paxos libevent-2.0.21-stable]#最后指定 make install 命令
[root@Paxos libevent-2.0.21-stable]# make install ...(将库文件安装到系统目录中) ...(变更权限和为 .a 文件增加 index) [root@Paxos libevent-2.0.21-stable]#此时可以看到生成的文件已经位于系统中了
[root@Paxos ~]# updatedb [root@Paxos ~]# locate libevent ... /usr/local/lib/libevent-2.0.so.5 /usr/local/lib/libevent-2.0.so.5.1.9 /usr/local/lib/libevent.a /usr/local/lib/libevent.la /usr/local/lib/libevent.so /usr/local/lib/libevent_core-2.0.so.5 /usr/local/lib/libevent_core-2.0.so.5.1.9 /usr/local/lib/libevent_core.a /usr/local/lib/libevent_core.la /usr/local/lib/libevent_core.so /usr/local/lib/libevent_extra-2.0.so.5 /usr/local/lib/libevent_extra-2.0.so.5.1.9 /usr/local/lib/libevent_extra.a /usr/local/lib/libevent_extra.la /usr/local/lib/libevent_extra.so /usr/local/lib/libevent_openssl-2.0.so.5 /usr/local/lib/libevent_openssl-2.0.so.5.1.9 /usr/local/lib/libevent_openssl.a /usr/local/lib/libevent_openssl.la /usr/local/lib/libevent_openssl.so /usr/local/lib/libevent_pthreads-2.0.so.5 /usr/local/lib/libevent_pthreads-2.0.so.5.1.9 /usr/local/lib/libevent_pthreads.a /usr/local/lib/libevent_pthreads.la /usr/local/lib/libevent_pthreads.so /usr/local/lib/pkgconfig/libevent.pc /usr/local/lib/pkgconfig/libevent_openssl.pc /usr/local/lib/pkgconfig/libevent_pthreads.pc [root@Paxos ~]#
【原创】源码编译libevent-2.0.21-stable生成库文件说明
标签:
原文地址:http://my.oschina.net/moooofly/blog/495094