Опитвам се да изградя apache thrift от източника. След изпълнение на ./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