tomita-parser
tomita-parser copied to clipboard
Проблема с линковкой библиотеки libmystem_c_binding.so
После сборки библиотеки под Ubuntu скопировал libmystem-c-binding.so в папку {TOMITA_ROOT}/build/bin/ (6ой пункт инструкции https://github.com/yandex/tomita-parser/#ubuntu)
Далее пролинковал исполняемый файл для доступа из терминала по названию приложения:
sudo ln -s {TOMITA_ROOT}/build/FactExtract/Parser/tomita-parser/tomita-parser /usr/local/bin/tomita-parser
После этого захожу в папку {TOMITA_ROOT}/examples/tutorial2/ и запускаю:
tomita-parser config.proto
На выходе получаю:
Error in CProcessor::Init: util/system/dynlib.cpp:56: {TOMITA_ROOT}/examples/tutorial2/./libmystem_c_binding.so: cannot open shared object file: No such file or directory
Если скопировать libmystem_c_binding.so в папку {TOMITA_ROOT}/examples/tutorial2 то все работает (такая же проблема с tutorial1).
Как правильно решить проблему, чтобы томита использовала libmystem_c_binding.so в папке установки, а не искала ее в папке с описанием грамматики?
Ага, у меня та же проблема.
Я убрал в этой строчке символ + и перекомпилировал.
После этого libmystem_c_binding.so можно положить в папку /lib или /usr/lib (см. man dlopen).
Нормального способа обойти это не нашёл.