今天再ubuntu下安装libevent,下载源码
- tar -xzvf libevent-1.4.15.tar.gz
- cd libevent-1.4.15
- ./configure
- make
- make install #可能需要sudo
自动安装在/usr/local/lib目录下面,如果如下链接错误,或者编译成功运行可执行文件提示can't open share object什么的,请在~/.profile中添加
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LIBDIR=/usr/local/lib:$LIBDIR
#export LD_LIBRARY_PATH=
export LD_RUN_PATH=:/usr/local/lib:$LD_RUN_PATH #gcc找到头文件的路径
#export C_INCLUDE_PATH=/usr/include/libxml2:/MyLib #g++找到头文件的路径
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:~/workspace/boost_1_60_0 #找到动态链接库的路径
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #找到静态库的路径
export LIBRARY_PATH=/usr/local/lib:$LIBRARY_PATH
自己看着修改,编译文件的时候,比如我想编译libevent下test/目录下的time-test.c文件
bash下输入(gcc连接命令-l放到最后):
gcc time-test.c -levent
注意,之前我使用的编译命令是
gcc -levent time-test.c
导致编译不通过,提示许多libevent的API函数未定义,找了半天原因才发现,略坑~