libboost_python.итак, ошибка связывания (ONIPY)

#python #boost #wrapper #kinect #openni

#python #повышение #оболочка #kinect #openni

Вопрос:

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

ОШИБКА:

 >>> 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:

Я исправил это после попытки внесения некоторых изменений в makefile. Итак, изменения заключаются в следующем…

ПЕРЕД :

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

ПОСЛЕ:

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