Ubuntu Redis编译错误

Ubuntu Redis编译错误,ubuntu,redis,Ubuntu,Redis,我正试图在Ubuntu11.10上安装Redis2.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 n

我正试图在Ubuntu11.10上安装Redis2.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
你知道怎么了吗


非常感谢

“log”这里是一个函数名,用于计算对数

我猜这个错误是因为链接器找不到libm.a,即“log”函数所在的数学库


您最好检查系统上是否存在数学库

'log'这里是一个函数名,用于计算对数

我猜这个错误是因为链接器找不到libm.a,即“log”函数所在的数学库

您最好检查系统上是否存在数学库

尝试执行

打扫卫生

我有一个错误:jemalloc/jemalloc.h:没有这样的文件或目录 也许它来自同一个家庭

此外,Ubuntu上有时会缺少一些软件包。尝试安装

sudo apt get-y安装构建必需

希望这有帮助

尝试执行

打扫卫生

我有一个错误:jemalloc/jemalloc.h:没有这样的文件或目录 也许它来自同一个家庭

此外,Ubuntu上有时会缺少一些软件包。尝试安装

sudo apt get-y安装构建必需

希望这有帮助