Я пытаюсь построить бережливость apache из исходного кода. После выполнения ./configure
(что не дает никаких ошибок). Однако, когда я выполняю make
, я получаю следующую ошибку:
/bin/bash ../../../libtool --tag=CXX --mode=link g++ -Wall -g -O2 -L/usr/lib -o Benchmark Benchmark.o libtestgencpp.la -lssl -lcrypto -lrt -lpthread
libtool: link: cannot find the library `RPC/thrift-0.9.1/lib/cpp/libthrift.la' or unhandled argument `RPC/thrift-0.9.1/lib/cpp/libthrift.la'
make[4]: *** [Benchmark] Error 1
make[4]: Leaving directory `/home/user/Documents/thrift-0.9.1/lib/cpp/test'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/user/Documents/thrift-0.9.1/lib/cpp'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/user/Documents/thrift-0.9.1/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/user/Documents/thrift-0.9.1'
make: *** [all] Error 2
Кто-нибудь знает, почему возникает эта ошибка и как ее исправить?
./configure && make && sudo make install
библиотеки, не так ли? thrift.apache.org/tutorial - person JensG   schedule 15.03.2014make
. - person TheRookierLearner   schedule 15.03.2014sudo apt-get -t lenny-backports install automake libboost-test-dev
, но это для Debian Lenny, так что думаю, это не проблема. - person TheRookierLearner   schedule 15.03.2014sudo updatedb
иlocate libthrift.la
, чтобы убедиться, что файл помещается в неправильный каталог? (Вы также можете сделать это с помощьюfind / -name libthrift.la 2>/dev/null
, если у вас нет root-доступа. - person boatcoder   schedule 15.03.2014cpp
, но мне нужно работать с cpp. Также я делаюmake
на исходнике, скачанном с GitHub. - person TheRookierLearner   schedule 15.03.2014locate libthrift.la
после./configure
- person TheRookierLearner   schedule 15.03.2014cd thrift-0.9.1/test/cpp/.libs for i in ../*.o; do echo $i; ln -s $i .; done
Это помогло (но мне пришлось сначала удалить мои предыдущие файлы, я пробовал это вчера после./configure
иmake
, но это не сработало. Поэтому пришлось удалить все старые файлы и снова извлечь, а затем сделать./configure && sudo make && sudo make install
). Если бы вы могли просто написать это как ответ, я бы принял его (чтобы вопрос не оставался в открытой очереди). - person TheRookierLearner   schedule 15.03.2014