OpenKinect / libfreenect

Drivers and libraries for the Xbox Kinect device on Windows, Linux, and OS X
http://openkinect.org
3.55k stars 1.15k forks source link

Catalina build fails with Python3 (python3.8) wrapper #599

Open mjsML opened 4 years ago

mjsML commented 4 years ago

[ 96%] Linking C shared module python3/freenect.so Undefined symbols for architecture x86_64: "_PyBaseObject_Type", referenced from: _pyx_pw_8freenect_43opendevice in freenect3.c.o pyx_f_8freenect_init in freenect3.c.o _pyx_tp_new_8freenectCtxPtr in freenect3.c.o pyx_f_8freenect_open_device in freenect3.c.o _pyx_tp_new_8freenectDevPtr in freenect3.c.o Pyx_setup_reduce in freenect3.c.o _pyx_tp_new_8freenect_StatePtr in freenect3.c.o ... "_PyBytesFromStringAndSize", referenced from: pyx_pymod_exec_freenect in freenect3.c.o _pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o "_PyCFunction_NewEx", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyCFunction_Type", referenced from: ___Pyx_PyObjectCallOneArg in freenect3.c.o Pyx_PyCFunction_FastCall in freenect3.c.o _Pyx_PyObjectCall2Args in freenect3.c.o pyx_f_8freenect_depth_cb in freenect3.c.o _pyx_f_8freenect_videocb in freenect3.c.o pyx_pw_8freenect_49runloop in freenect3.c.o _pyx_pw_8freenect_53sync_get_depth in freenect3.c.o ... "_PyCapsule_GetPointer", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyCapsuleType", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyCode_New", referenced from: _PyxAddTraceback in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o "_PyDict_DelItem", referenced from: ___Pyx_setup_reduce in freenect3.c.o "_PyDictGetItemString", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyDict_New", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyDict_Next", referenced from: _PyxParseOptionalKeywords in freenect3.c.o pyx_pw_8freenect_6CtxPtr1init in freenect3.c.o pyx_pw_8freenect_6DevPtr_1init in freenect3.c.o _pyx_pw_8freenect_8StatePtr_1init in freenect3.c.o "_PyDictSetItem", referenced from: pyx_pymod_exec_freenect in freenect3.c.o _Pyx_setupreduce in freenect3.c.o pyx_pw_8freenect_45set_depth_callback in freenect3.c.o _pyx_pw_8freenect_47set_video_callback in freenect3.c.o _pyx_pw_8freenect_49runloop in freenect3.c.o "_PyDictSetItemString", referenced from: pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o "_PyDict_Size", referenced from: _pyx_pw_8freenect_43opendevice in freenect3.c.o pyx_pw_8freenect_6CtxPtr_1init in freenect3.c.o _pyx_pw_8freenect_6DevPtr1init in freenect3.c.o pyx_pw_8freenect_8StatePtr_1init in freenect3.c.o _pyx_pw_8freenect_1set_depth_mode in freenect3.c.o _pyx_pw_8freenect_3set_videomode in freenect3.c.o pyx_pw_8freenect_25set_tilt_degs in freenect3.c.o ... "_PyErr_Clear", referenced from: _PyxAddTraceback in freenect3.c.o pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o _Pyx_setupreduce in freenect3.c.o Pyx_setup_reduce_is_named in freenect3.c.o "_PyErr_ExceptionMatches", referenced from: _pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o "_PyErr_Format", referenced from: _pyx_pw_8freenect_43opendevice in freenect3.c.o Pyx_ParseOptionalKeywords in freenect3.c.o _Pyx_PyNumberIntOrLong in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o _Pyx_GetNameInClass in freenect3.c.o Pyx_setup_reduce in freenect3.c.o _pyx_pw_8freenect_6CtxPtr_1init in freenect3.c.o ... "_PyErrGivenExceptionMatches", referenced from: Pyx_PyErr_GivenExceptionMatches in freenect3.c.o "_PyErr_Occurred", referenced from: _pyx_pw_8freenect_43opendevice in freenect3.c.o Pyx_ParseOptionalKeywords in freenect3.c.o _Pyx_PyNumberIntOrLong in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o _Pyx_GetNameInClass in freenect3.c.o Pyx_PyObject_CallOneArg in freenect3.c.o _Pyx_setup_reduce in freenect3.c.o ... "_PyErrPrint", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyErr_PrintEx", referenced from: _Pyx_WriteUnraisable in freenect3.c.o "_PyErr_SetObject", referenced from: _Pyx_Raise in freenect3.c.o "_PyErrSetString", referenced from: pyx_pw_8freenect_43opendevice in freenect3.c.o Pyx_PyInt_As_int in freenect3.c.o _Pyx_PyNumberIntOrLong in freenect3.c.o pyx_pymod_create in freenect3.c.o _pyx_pymod_exec_freenect in freenect3.c.o ___Pyx_PyObjectCall in freenect3.c.o Pyx_Raise in freenect3.c.o ... "_PyErr_WarnEx", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o _Pyx_ImportType in freenect3.c.o "_PyErrWarnFormat", referenced from: Pyx_PyNumber_IntOrLong in freenect3.c.o "_PyErrWriteUnraisable", referenced from: Pyx_WriteUnraisable in freenect3.c.o "_PyEval_EvalCodeEx", referenced from: _Pyx_PyFunction_FastCallDict in freenect3.c.o "_PyEvalEvalFrameEx", referenced from: Pyx_PyFunction_FastCallNoKw in freenect3.c.o "_PyEval_RestoreThread", referenced from: _pyx_pw_8freenect_49runloop in freenect3.c.o ___pyx_pw_8freenect_51baserunloop in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyEval_SaveThread", referenced from: _pyx_pw_8freenect49runloop in freenect3.c.o pyx_pw_8freenect_51baserunloop in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyExc_AttributeError", referenced from: ___pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o _Pyx__GetNameInClass in freenect3.c.o "_PyExcDeprecationWarning", referenced from: Pyx_PyNumber_IntOrLong in freenect3.c.o "_PyExc_Exception", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyExc_ImportError", referenced from: ___pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o "_PyExc_NameError", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o PyxGetNameInClass in freenect3.c.o pyx_pw_8freenect_35get_accel in freenect3.c.o _pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o _pyx_pw_8freenect_49runloop in freenect3.c.o ___pyx_pw_8freenect_51base_runloop in freenect3.c.o ... "_PyExcOverflowError", referenced from: Pyx_PyInt_As_int in freenect3.c.o _Pyx_PyInt_As_freenect_led_options in freenect3.c.o _Pyx_PyInt_As_freenect_depthformat in freenect3.c.o Pyx_PyInt_As_freenect_video_format in freenect3.c.o "_PyExc_RuntimeError", referenced from: _pyx_pymod_execfreenect in freenect3.c.o Pyx_setup_reduce in freenect3.c.o "_PyExcSystemError", referenced from: pyx_pw_8freenect_43open_device in freenect3.c.o _Pyx_PyObjectCall in freenect3.c.o Pyx_PyObject_CallMethO in freenect3.c.o _pyx_pw_8freenect_1set_depth_mode in freenect3.c.o _pyx_pw_8freenect_3set_videomode in freenect3.c.o pyx_pw_8freenect_5get_depth_format in freenect3.c.o _pyx_pw_8freenect_7get_video_format in freenect3.c.o ... "_PyExcTypeError", referenced from: pyx_pw_8freenect_43opendevice in freenect3.c.o Pyx_ParseOptionalKeywords in freenect3.c.o _Pyx_PyNumberIntOrLong in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o _pyx_pw_8freenect_6CtxPtr1init in freenect3.c.o Pyx_Raise in freenect3.c.o _pyx_pw_8freenect_6DevPtr_1init in freenect3.c.o ... "_PyExcValueError", referenced from: pyx_pymod_exec_freenect in freenect3.c.o _Pyx_ImportType in freenect3.c.o "_PyFloat_AsDouble", referenced from: _pyx_pw_8freenect_25set_tilt_degs in freenect3.c.o "_PyFloatFromDouble", referenced from: pyx_pw_8freenect_33get_mks_accel in freenect3.c.o _pyx_pw_8freenect_37get_tilt_degs in freenect3.c.o "_PyFloatType", referenced from: pyx_pw_8freenect_25set_tilt_degs in freenect3.c.o "_PyFrame_New", referenced from: _PyxAddTraceback in freenect3.c.o Pyx_PyFunction_FastCallNoKw in freenect3.c.o "_PyFrameType", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyFunction_Type", referenced from: _Pyx_PyObjectCallOneArg in freenect3.c.o Pyx_PyObject_Call2Args in freenect3.c.o _pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o _pyx_pw_8freenect_49runloop in freenect3.c.o _pyx_pw_8freenect_53sync_getdepth in freenect3.c.o pyx_pw_8freenect_55sync_get_video in freenect3.c.o ... "_PyGILState_Ensure", referenced from: ___pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o "_PyGILState_Release", referenced from: _pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o "_PyImport_AddModule", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyImport_GetModuleDict", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyImportImportModule", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyImport_ImportModuleLevelObject", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyInterpreterStateGetID", referenced from: pyx_pymod_create in freenect3.c.o "_PyListNew", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyLong_AsLong", referenced from: _Pyx_PyInt_As_int in freenect3.c.o "_PyLong_AsUnsignedLong", referenced from: _Pyx_PyInt_As_freenect_ledoptions in freenect3.c.o Pyx_PyInt_As_freenect_depth_format in freenect3.c.o _Pyx_PyInt_As_freenect_video_format in freenect3.c.o "_PyLongFromLong", referenced from: pyx_pymod_exec_freenect in freenect3.c.o ___pyx_pw_8freenect_8StatePtr_5_getaccelx in freenect3.c.o pyx_pw_8freenect_8StatePtr_7_get_accely in freenect3.c.o _pyx_pw_8freenect_8StatePtr_9_getaccelz in freenect3.c.o pyx_pw_8freenect_8StatePtr_11_get_tilt_angle in freenect3.c.o _pyx_pw_8freenect_8StatePtr_13_get_tilt_status in freenect3.c.o ___pyx_pw_8freenect_1set_depth_mode in freenect3.c.o ... "_PyLong_FromSsizet", referenced from: pyx_pw_8freenect_6CtxPtr_3repr in freenect3.c.o _pyx_pw_8freenect_6DevPtr3repr in freenect3.c.o pyx_pw_8freenect_8StatePtr_3repr in freenect3.c.o "_PyLong_Type", referenced from: _Pyx_PyNumberIntOrLong in freenect3.c.o pyx_pw_8freenect_8StatePtr_5_get_accelx in freenect3.c.o _pyx_pw_8freenect_8StatePtr_7_getaccely in freenect3.c.o pyx_pw_8freenect_8StatePtr_9_get_accelz in freenect3.c.o _pyx_pw_8freenect_8StatePtr_11_get_tilt_angle in freenect3.c.o _pyx_pw_8freenect_8StatePtr_13_get_tilt_status in freenect3.c.o "_PyMemMalloc", referenced from: Pyx_AddTraceback in freenect3.c.o "_PyMem_Realloc", referenced from: _Pyx_AddTraceback in freenect3.c.o "_PyMethodType", referenced from: pyx_pw_8freenect_35getaccel in freenect3.c.o pyx_f_8freenect_depth_cb in freenect3.c.o _pyx_f_8freenect_videocb in freenect3.c.o pyx_pw_8freenect_49runloop in freenect3.c.o _pyx_pw_8freenect_51baserunloop in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o ... "_PyModuleDef_Init", referenced from: _PyInit_freenect in freenect3.c.o "_PyModule_GetDict", referenced from: ___pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o "_PyModule_NewObject", referenced from: _pyx_pymod_create in freenect3.c.o "_PyNumberRemainder", referenced from: pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyOS_snprintf", referenced from: _pyx_pymod_execfreenect in freenect3.c.o Pyx_ImportType in freenect3.c.o "_PyObject_Call", referenced from: _pyx_pymod_execfreenect in freenect3.c.o Pyx_PyObjectCall in freenect3.c.o Pyx_Raise in freenect3.c.o "_PyObject_CallFinalizerFromDealloc", referenced from: _pyx_tp_dealloc_8freenectCtxPtr in freenect3.c.o pyx_tp_dealloc_8freenect_DevPtr in freenect3.c.o _pyx_tp_dealloc_8freenect_StatePtr in freenect3.c.o "_PyObject_GC_UnTrack", referenced from: ___pyx_tp_dealloc_8freenect_DevPtr in freenect3.c.o "_PyObjectGenericGetAttr", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyObject_GetAttr", referenced from: _Pyx_AddTraceback in freenect3.c.o _pyx_pymod_execfreenect in freenect3.c.o Pyx_GetNameInClass in freenect3.c.o Pyx_setup_reduce in freenect3.c.o _Pyx_setup_reduce_isnamed in freenect3.c.o pyx_pw_8freenect_35get_accel in freenect3.c.o _pyx_f_8freenect_depth_cb in freenect3.c.o ... "_PyObjectGetAttrString", referenced from: pyx_pymod_create in freenect3.c.o _pyx_pymod_exec_freenect in freenect3.c.o _Pyx_ImportType in freenect3.c.o "_PyObjectHash", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyObject_IsTrue", referenced from: ___pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o _pyx_pw_8freenect_49runloop in freenect3.c.o ___pyx_pw_8freenect_51baserunloop in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyObject_Not", referenced from: _Pyx_AddTraceback in freenect3.c.o "_PyObjectRichCompare", referenced from: pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o _pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyObjectRichCompareBool", referenced from: Pyx_setup_reduce_is_named in freenect3.c.o "_PyObjectSetAttr", referenced from: Pyx_AddTraceback in freenect3.c.o _pyx_pymod_exec_freenect in freenect3.c.o "_PyObject_SetAttrString", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyObjectSetItem", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyThreadState_Get", referenced from: ___pyx_pymodcreate in freenect3.c.o Pyx_PyObject_Call in freenect3.c.o _Pyx_PyFunctionFastCallDict in freenect3.c.o Pyx_PyObject_CallMethO in freenect3.c.o "_PyTraceBack_Here", referenced from: _Pyx_AddTraceback in freenect3.c.o "_PyTuple_New", referenced from: _pyx_pymod_execfreenect in freenect3.c.o Pyx_PyObjectCallOneArg in freenect3.c.o Pyx_Raise in freenect3.c.o _pyx_pw_8freenect_33get_mks_accel in freenect3.c.o ___Pyx_PyObjectCall2Args in freenect3.c.o pyx_f_8freenect_depth_cb in freenect3.c.o _pyx_f_8freenect_video_cb in freenect3.c.o ... "_PyTuplePack", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyType_IsSubtype", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyType_Modified", referenced from: _pyx_pymod_execfreenect in freenect3.c.o Pyx_setup_reduce in freenect3.c.o "_PyTypeReady", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyType_Type", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyUnicode_AsUnicode", referenced from: _Pyx_ParseOptionalKeywords in freenect3.c.o "_PyUnicodeCompare", referenced from: Pyx_ParseOptionalKeywords in freenect3.c.o "_PyUnicode_Decode", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyUnicodeFormat", referenced from: pyx_pw_8freenect_6CtxPtr3repr in freenect3.c.o pyx_pw_8freenect_6DevPtr_3repr in freenect3.c.o _pyx_pw_8freenect_8StatePtr3repr in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyUnicode_FromFormat", referenced from: _Pyx_AddTraceback in freenect3.c.o "_PyUnicodeFromString", referenced from: Pyx_AddTraceback in freenect3.c.o _Pyx_WriteUnraisable in freenect3.c.o "_PyUnicodeFromStringAndSize", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "_PyUnicode_InternFromString", referenced from: _pyx_pymod_exec_freenect in freenect3.c.o "_PyUnicodeType", referenced from: pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o "_PyGetVersion", referenced from: pyx_pymod_exec_freenect in freenect3.c.o "PyDict_GetItem_KnownHash", referenced from: _pyx_pw_8freenect_43opendevice in freenect3.c.o Pyx_AddTraceback in freenect3.c.o _pyx_pymod_exec_freenect in freenect3.c.o PyxGetNameInClass in freenect3.c.o pyx_pw_8freenect_1set_depth_mode in freenect3.c.o _pyx_pw_8freenect_3set_video_mode in freenect3.c.o ___pyx_pw_8freenect_25set_tilt_degs in freenect3.c.o ... "PyObject_GetDictPtr", referenced from: _Pyx_AddTraceback in freenect3.c.o "PyThreadState_UncheckedGet", referenced from: _Pyx_AddTraceback in freenect3.c.o PyxGetNameInClass in freenect3.c.o Pyx_PyFunction_FastCallNoKw in freenect3.c.o _Pyx_WriteUnraisable in freenect3.c.o _pyx_pw_8freenect49runloop in freenect3.c.o pyx_pw_8freenect_51base_runloop in freenect3.c.o "PyTypeLookup", referenced from: Pyx_setup_reduce in freenect3.c.o "PyCheckRecursionLimit", referenced from: Pyx_PyObjectCall in freenect3.c.o Pyx_PyFunction_FastCallDict in freenect3.c.o _Pyx_PyObject_CallMethO in freenect3.c.o "PyCheckRecursiveCall", referenced from: Pyx_PyObjectCall in freenect3.c.o Pyx_PyFunction_FastCallDict in freenect3.c.o _Pyx_PyObject_CallMethO in freenect3.c.o "PyDealloc", referenced from: pyx_f_8freenect_init in freenect3.c.o _PyxAddTraceback in freenect3.c.o Pyx_PyInt_As_int in freenect3.c.o ___Pyx_PyNumberIntOrLong in freenect3.c.o pyx_f_8freenect_open_device in freenect3.c.o _pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o ... "PyFalseStruct", referenced from: Pyx_AddTraceback in freenect3.c.o _pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o _pyx_pw_8freenect_49runloop in freenect3.c.o ___pyx_pw_8freenect_51baserunloop in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o _pyx_pw_8freenect_55sync_get_video in freenect3.c.o ... "Py_NoneStruct", referenced from: _pyx_pw_8freenect_43opendevice in freenect3.c.o pyx_f_8freenect_init in freenect3.c.o _pyx_f_8freenect_opendevice in freenect3.c.o pyx_tp_new_8freenect_DevPtr in freenect3.c.o _pyx_pymodcreate in freenect3.c.o pyx_pymod_exec_freenect in freenect3.c.o _pyx_tp_clear_8freenect_DevPtr in freenect3.c.o ... "PyTrueStruct", referenced from: Pyx_AddTraceback in freenect3.c.o ___pyx_f_8freenect_depthcb in freenect3.c.o pyx_f_8freenect_video_cb in freenect3.c.o _pyx_pw_8freenect_49runloop in freenect3.c.o ___pyx_pw_8freenect_51baserunloop in freenect3.c.o pyx_pw_8freenect_53sync_get_depth in freenect3.c.o ___pyx_pw_8freenect_55sync_get_video in freenect3.c.o ... ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: [wrappers/python/python3/freenect.so] Error 1 make[1]: [wrappers/python/CMakeFiles/cython3_freenect.dir/all] Error 2 make: *** [all] Error 2

Obrepal commented 2 years ago

Hi, did you manage to solve it?

matheusft commented 1 year ago

I'm having the same problem

Obrepal commented 1 year ago

In the end I managed to solve it, but sometimes it doesnt see a sensor or pipeline is blocked.

matheusft commented 1 year ago

How did you solve it? @Obrepal