error de freeling con python y java api: símbolo no definido: _ZN5boost6system15system_categoryEv
Instalé el freeling en Ubuntu 13.10 y estoy tratando de usar las apis de python o java pero me sale un error cada vez que intento:
matias@matias-IdeaPad-U430-Touch:~/Programas/Tools/freeling/freeling-3.1/APIs/python$ ./sample.py <test.txt >out.txt
Traceback (most recent call last):
File "./sample.py", line 10, in <module>
import freeling
File "/home/matias/Programas/Tools/freeling/freeling-3.1/APIs/python/freeling.py", line 26, in <module>
_freeling = swig_import_helper()
File "/home/matias/Programas/Tools/freeling/freeling-3.1/APIs/python/freeling.py", line 22, in swig_import_helper
_mod = imp.load_module('_freeling', fp, pathname, description)
File "/usr/lib/python3.3/imp.py", line 188, in load_module
return load_dynamic(name, filename, file)
ImportError: /usr/local/lib/libfreeling-3.1.so: undefined symbol: _ZN5boost6system15system_categoryEv
Y para Java:
matias@matias-IdeaPad-U430-Touch:~/Programas/Tools/freeling/freeling-3.1/APIs/python$ ./sample.py <test.txt >out.txt
Traceback (most recent call last):
File "./sample.py", line 10, in <module>
import freeling
File "/home/matias/Programas/Tools/freeling/freeling-3.1/APIs/python/freeling.py", line 26, in <module>
_freeling = swig_import_helper()
File "/home/matias/Programas/Tools/freeling/freeling-3.1/APIs/python/freeling.py", line 22, in swig_import_helper
_mod = imp.load_module('_freeling', fp, pathname, description)
File "/usr/lib/python3.3/imp.py", line 188, in load_module
return load_dynamic(name, filename, file)
ImportError: /usr/local/lib/libfreeling-3.1.so: undefined symbol: _ZN5boost6system15system_categoryEv
Curiosamente, el archivo java se compila sin errores.
Cuando instalé Freeling obtuve el siguiente error:
/bin/bash ../../libtool --tag=CXX --mode=link g++ -O3 -Wall -L../../src/libfreeling -o dicc2phon corrector/dicc2phon-dicc2phon.o -lfreeling -lboost_regex -lz
libtool: link: g++ -O3 -Wall -o .libs/dicc2phon corrector/dicc2phon-dicc2phon.o -L../../src/libfreeling /home/matias/Programas/Tools/freeling/freeling-3.1/src/libfreeling/.libs/libfreeling.so -lboost_regex -lz
corrector/dicc2phon-dicc2phon.o: In function `_GLOBAL__sub_I_main':
dicc2phon.cc:(.text.startup+0x23): undefined reference to `boost::system::generic_category()'
dicc2phon.cc:(.text.startup+0x2f): undefined reference to `boost::system::generic_category()'
dicc2phon.cc:(.text.startup+0x3b): undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
Pero el comando de análisis funciona perfectamente bien cuando lo llamo.
Estoy usando libboost1.53, traté de instalar otra versión pero seguí recibiendo errores de dependencias no resueltas y paquetes rotos, por lo que no he podido probar con ninguna otra versión.