我正在尝试在Ubuntu 11.10上安装redis 2.2.5。运行make时会出现以下错误:
cc -o redis-server -std=c99 -pedantic -O2 -Wall -W -lm -pthread -g -rdynamic -ggdb adlist.o ae.o anet.o dict.o redis.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o vm.o pubsub.o multi.o debug.o sort.o intset.o syncio.o
vm.o: In function `computeObjectSwappability':
/home/prakhar/redis-2.2.5/src/vm.c:446: undefined reference to `log'
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/home/prakhar/redis-2.2.5/src'
make: *** [all] Error 2你知道哪里出问题了吗?
非常感谢!
发布于 2012-02-22 12:45:27
‘'log’这里是一个函数名,用于计算对数。
我猜这个错误是因为链接器找不到libm.a (即'log‘函数所在的数学库)。
你最好检查一下你的系统上是否有数学库
发布于 2013-02-28 19:26:14
尝试执行
使distclean
我有一个错误:"jemalloc/jemalloc.h: No such file or directory"也许它来自同一个家庭
此外,Ubuntu上的一些软件包有时也会丢失。尝试安装
sudo apt-获取-y安装版本-必需
希望这能有所帮助
https://stackoverflow.com/questions/9378656
复制相似问题