Не удается установить связь с библиотеками повышения - PullRequest
2 голосов
/ 20 ноября 2011

Я пытаюсь скомпилировать это приложение: http://code.google.com/p/pantera-tagger/

Сценарий «configure» выполнен успешно, все необходимые библиотеки (boost, openmpi, icu и т. Д.) Устанавливаются через Synaptic (в Ubuntu 11.10 amd64). Я набираю «make», компиляция также кажется успешной, но связывание завершается неудачно следующим образом:

libtool: link: /usr/bin/mpicxx -I/usr/include -I../third_party/TaKIPI18/Linux/Corpus -DSEGMENT_PATH=\"/usr/local/libexec/pantera-tagger:/home/mlenart/src/pantera-tagger2/third_party/segment\" -DENGINES_PATH=\"/usr/local/share/pantera-tagger/engines:/home/mlenart/src/pantera-tagger2/engines\" -g -O2 -pthread -fno-omit-frame-pointer -Wl,-rpath -Wl,/home/mlenart/src/pantera-tagger2/third_party/TaKIPI18/Linux/bin/Corpus -Wl,-rpath -Wl,/usr/local/lib/pantera-tagger -Wl,-rpath -Wl,/home/mlenart/src/pantera-tagger2/third_party/morfeusz/lib -o .libs/wrapper_test wrapper_test.o ../third_party/TaKIPI18/Linux/bin/Corpus/libcorpus.so  -L/usr/lib -lboost_serialization -lboost_regex -lboost_program_options -lboost_system -lboost_filesystem -lboost_iostreams -lboost_mpi -licui18n -licuuc -licudata -ldl -lm -lmorfeusz -L../third_party/TaKIPI18/Linux/bin/Corpus -lcorpus ./.libs/libpantera.so nlpcommon/.libs/libnlpcommon.so -ltcmalloc -pthread
libtool: link: /usr/bin/mpicxx -I/usr/include -I../third_party/TaKIPI18/Linux/Corpus -DSEGMENT_PATH=\"/usr/local/libexec/pantera-tagger:/home/mlenart/src/pantera-tagger2/third_party/segment\" -DENGINES_PATH=\"/usr/local/share/pantera-tagger/engines:/home/mlenart/src/pantera-tagger2/engines\" -g -O2 -pthread -fno-omit-frame-pointer -Wl,-rpath -Wl,/home/mlenart/src/pantera-tagger2/third_party/TaKIPI18/Linux/bin/Corpus -Wl,-rpath -Wl,/usr/local/lib/pantera-tagger -Wl,-rpath -Wl,/home/mlenart/src/pantera-tagger2/third_party/morfeusz/lib -o .libs/pantera_eval eval.o ../third_party/TaKIPI18/Linux/bin/Corpus/libcorpus.so  -L/usr/lib -lboost_serialization -lboost_regex -lboost_program_options -lboost_system -lboost_filesystem -lboost_iostreams -lboost_mpi -licui18n -licuuc -licudata -ldl -lm -lmorfeusz -L../third_party/TaKIPI18/Linux/bin/Corpus -lcorpus ./.libs/libpantera.so nlpcommon/.libs/libnlpcommon.so -ltcmalloc -pthread
./.libs/libpantera.so: undefined reference to `boost::archive::basic_text_iprimitive<std::basic_istream<char, std::char_traits<char> > >::~basic_text_iprimitive()'
./.libs/libpantera.so: undefined reference to `boost::re_detail::is_combining_implementation(unsigned short)'
./.libs/libpantera.so: undefined reference to `vtable for boost::archive::archive_exception'
./.libs/libpantera.so: undefined reference to `boost::basic_regex<wchar_t, boost::regex_traits<wchar_t, boost::cpp_regex_traits<wchar_t> > >::do_assign(wchar_t const*, wchar_t const*, unsigned int)'
### .... and much more of it ....

У меня была более старая версия boost в / usr / local, но я удалил ее (нужна более новая версия), и мне пришлось перекомпилировать приложение "pantera-tagger". Теперь это терпит неудачу с любой версией повышения. Что может вызвать проблему?

...