Redis Ошибка компиляции - PullRequest
       10

Redis Ошибка компиляции

2 голосов
/ 21 февраля 2012

Я пытаюсь установить Redis 2.2.5 на Ubuntu 11.10. Запуск 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

Есть идеи, что не так?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 28 февраля 2013

Попробуйте выполнить

make distclean

У меня возникла ошибка: "jemalloc/jemalloc.h: No such file or directory" возможно, это происходит из того же семейства

также, некоторые пакетыиногда отсутствуют в Ubuntu.Попробуйте установить

sudo apt-get -y install build-essential

Надеюсь, это поможет

0 голосов
/ 22 февраля 2012

'log' - это имя функции, используемое для вычисления логарифма.

Полагаю, эта ошибка связана с тем, что компоновщик не может найти файл libm.a (то есть математическую библиотеку, в которой находится функция 'log').

Вам лучше проверить, существует ли в вашей системе математическая библиотека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...