Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 生成[2]:***[libevent.la]错误1_Makefile_Libevent - Fatal编程技术网

Makefile 生成[2]:***[libevent.la]错误1

Makefile 生成[2]:***[libevent.la]错误1,makefile,libevent,Makefile,Libevent,我正在尝试在Centos上安装libevent-2.0.12-stable,但当我键入sudo make时,发生了错误(我在make之前执行了/configure): 有人能帮忙吗?谢谢 更新 在我使用@KnudLarsen提到的rpm软件包成功安装libevent之后,我尝试使用make安装tokyocabinet,但是发生了相同的错误: /usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/libm.a(s

我正在尝试在Centos上安装libevent-2.0.12-stable,但当我键入
sudo make
时,发生了错误(我在
make
之前执行了
/configure
):

有人能帮忙吗?谢谢

更新

在我使用@KnudLarsen提到的rpm软件包成功安装
libevent
之后,我尝试使用
make
安装
tokyocabinet
,但是发生了相同的错误:

/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/libm.a(s_sin.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/libm.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libtokyocabinet.so.9.10.0] Error 1
我尝试了很多方法,但都不管用。似乎缺少一些相关的软件包,因为我只是在另一台centos机器上安装了libevent和tokyocabinet,一切正常。


CentOS 6.8-64位:

tokyocabinet-1.4.32构建正常:libtokyocabinet.so.8.23.0,libtokyocabinet.a

东京内阁-1.4.48也可以:libtokyocabinet.so.9.11.0,libtokyocabinet.a

。。。因此,我想您必须安装/重新安装gcc的构建要求:

yum reinstall gcc-c++ glibc-devel glibc-headers kernel-headers
。。。要获得正确的文件/usr/lib64/和/usr/include/

??你想建造哪个版本的东京内阁?你从哪里弄来的




?那将是哪个版本的CentOS<代码>cat etc/redhat版本。。。。(CentOS 6.x的libevent版本为1.4.13。)。。适用于CentOS 6的libevent-2.0.13-14.2.x86_64.rpm可从互联网上获得:您是否阅读并理解了关于使用-fPIC重新编译
的部分?@KnudLarsen版本是6.2,我安装了libevent-2.0.13-14.2.x86_64.rpm,一切正常,但是,当我安装时,我会遇到同样的问题tokyocabinet@tripleee我注意到使用-fPIC重新编译。但由于我是初学者,我不知道这意味着什么,我应该怎么做?试试‘sudo make-fPIC’?关于libm.a:你应该有(编译的-fPIC)/usr/lib64/libm.so。。。来自glibc-devel:e.
#yum安装gcc-c++
将为您提供gcc完全工作所需的一切。版本为1.4.47,在我重新安装gcc-c++glibc-devel-glibc-headers内核头并尝试重新安装Tokyocainet后,同样的错误也会发生。我想这不是版本问题。当键入“ls-l”时,在/usr/lib64/中有libm.so,但它是指向“../../lib64/libm.so.6”的链接,这有关系吗?@chou。是的,就是这样:/usr/lib64/libm.so->../../lib64/libm.so.6是的,这里../../lib64/libm.so.6是/lib64/libm.so.6
yum reinstall gcc-c++ glibc-devel glibc-headers kernel-headers