我正在尝试本地构建tmux
(没有 root,所以不行yum install possible
)。Centos7
我无法构建它...
~/build/tmux-2.3$ ./configure --prefix=/home/statquant/programs/
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
[...]
checking for library containing clock_gettime... none required
checking for LIBEVENT... no
checking for library containing event_init... no
checking event.h usability... no
checking event.h presence... no
checking for event.h... no
configure: error: "libevent not found"
yum
告诉我我有libevent
statquant@nyzls900t:~/build$ yum list libevent
Installed Packages
libevent.x86_64
如果我尝试locate
这样做,那就没问题:
statquant@nyzls900t:~/build/tmux-2.3$ ll /usr/lib64/libevent*
lrwxrwxrwx 1 root root 21 Dec 2 09:04 /usr/lib64/libevent-2.0.so.5 -> libevent-2.0.so.5.1.9*
-rwxr-xr-x 1 root root 297792 Jun 13 2014 /usr/lib64/libevent-2.0.so.5.1.9*
lrwxrwxrwx 1 root root 26 Dec 2 09:04 /usr/lib64/libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.9*
-rwxr-xr-x 1 root root 179800 Jun 13 2014 /usr/lib64/libevent_core-2.0.so.5.1.9*
lrwxrwxrwx 1 root root 27 Dec 2 09:04 /usr/lib64/libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.9*
-rwxr-xr-x 1 root root 133864 Jun 13 2014 /usr/lib64/libevent_extra-2.0.so.5.1.9*
lrwxrwxrwx 1 root root 29 Dec 2 09:04 /usr/lib64/libevent_openssl-2.0.so.5 -> libevent_openssl-2.0.so.5.1.9*
-rwxr-xr-x 1 root root 24456 Jun 13 2014 /usr/lib64/libevent_openssl-2.0.so.5.1.9*
lrwxrwxrwx 1 root root 30 Dec 2 09:04 /usr/lib64/libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.9*
-rwxr-xr-x 1 root root 11200 Jun 13 2014 /usr/lib64/libevent_pthreads-2.0.so.5.1.9*
最后我得到了它我的LD_LIB
statquant@nyzls900t:~/build/tmux-2.3$ echo $LD_LIBRARY_PATH
/usr/lib64:/usr/lib
答案1
您不仅需要安装 rpm libevent
,还libevent-devel
需要安装该库所需的文件。
如果您无法在系统范围内安装它,最简单的方法就是将 libevent 构建到您的主目录中的个人环境中。