linux 安装libevent

今天再ubuntu下安装libevent,下载源码

  1. tar -xzvf libevent-1.4.15.tar.gz
  2. cd libevent-1.4.15
  3. ./configure
  4. make
  5. 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函数未定义,找了半天原因才发现,略坑~

原文地址:https://www.cnblogs.com/UnGeek/p/5349588.html