Ошибка связывания libboost_python.so (ONIPY) - PullRequest
0 голосов
/ 15 октября 2011

Я пытаюсь установить ONIPY на Ubuntu 11.10.Я использую Python 2.7.После изменения (я заменил python2.6 на python2.7) make-файла и его установки я не могу импортировать библиотеку оболочки.

ОШИБКА:

>>> import OpenNIPythonWrapper

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/lib/pymodules/python2.7/OpenNIPythonWrapper.so: undefined symbol: _ZNK5boost6python7objects21py_function_impl_base9max_arityEv

1 Ответ

0 голосов
/ 17 октября 2011

Я исправил это после попытки внесения некоторых изменений в make-файл.Итак, изменения следующие:

ДО:

$(TARGET): $(OBJ)
    $(CXX) -fPIC -shared -Wl,--export-dynamic $(LIBS) -o $@ $^ 

ПОСЛЕ:

$(TARGET): $(OBJ)
    $(CXX) -fPIC -shared -Wl,-soname,OpenNIPythonWrapper.so -o $@ $^ $(LIBS)
...