facebookresearch / DeepSDF

Learning Continuous Signed Distance Functions for Shape Representation
MIT License
1.38k stars 255 forks source link

make error when build deepsdf #72

Closed yokinglou closed 3 years ago

yokinglou commented 3 years ago

Hi,

when I make the project, it turns out that

$ make
[ 14%] Built target cnpy
[ 21%] Linking CXX executable ../bin/SampleVisibleMeshSurface
/usr/bin/ld: warning: libpython3.7m.so.1.0, needed by /usr/local/lib/libpangolin.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/libpangolin.so: undefined reference to `PyLong_FromLong'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_AsUTF8String'
/usr/local/lib/libpangolin.so: undefined reference to `PyEval_GetBuiltins'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_FromFormat'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_ValueError'
/usr/local/lib/libpangolin.so: undefined reference to `PyModule_Create2'
/usr/local/lib/libpangolin.so: undefined reference to `PyNumber_And'
/usr/local/lib/libpangolin.so: undefined reference to `PyCapsule_GetName'
/usr/local/lib/libpangolin.so: undefined reference to `_Py_FalseStruct'
/usr/local/lib/libpangolin.so: undefined reference to `PyImport_ImportModule'
/usr/local/lib/libpangolin.so: undefined reference to `PyLong_FromSsize_t'
/usr/local/lib/libpangolin.so: undefined reference to `PyType_IsSubtype'
/usr/local/lib/libpangolin.so: undefined reference to `PyException_SetTraceback'
/usr/local/lib/libpangolin.so: undefined reference to `PyModule_GetDict'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_SetAttrString'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_Fetch'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_BufferError'
/usr/local/lib/libpangolin.so: undefined reference to `_PyThreadState_UncheckedGet'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_RuntimeError'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_Copy'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_Size'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_MemoryError'
/usr/local/lib/libpangolin.so: undefined reference to `PyStaticMethod_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_DecodeUTF8'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_FromString'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_Print'
/usr/local/lib/libpangolin.so: undefined reference to `PyThread_tss_set'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_SetString'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_CallObject'
/usr/local/lib/libpangolin.so: undefined reference to `PyEval_AcquireThread'
/usr/local/lib/libpangolin.so: undefined reference to `PyList_GetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyBaseObject_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyNumber_Check'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_FromStringAndSize'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_IsInstance'
/usr/local/lib/libpangolin.so: undefined reference to `PyModule_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyThread_tss_create'
/usr/local/lib/libpangolin.so: undefined reference to `PyThreadState_Get'
/usr/local/lib/libpangolin.so: undefined reference to `PyList_Append'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_HasAttrString'
/usr/local/lib/libpangolin.so: undefined reference to `PyMem_Free'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_GetBuffer'
/usr/local/lib/libpangolin.so: undefined reference to `PyType_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyArg_ParseTuple'
/usr/local/lib/libpangolin.so: undefined reference to `PyThreadState_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_Init'
/usr/local/lib/libpangolin.so: undefined reference to `PyTuple_Pack'
/usr/local/lib/libpangolin.so: undefined reference to `PyBytes_AsString'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_NormalizeException'
/usr/local/lib/libpangolin.so: undefined reference to `PyProperty_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_Repr'
/usr/local/lib/libpangolin.so: undefined reference to `PyFrame_GetLineNumber'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_ClearWeakRefs'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_Next'
/usr/local/lib/libpangolin.so: undefined reference to `PyCapsule_GetContext'
/usr/local/lib/libpangolin.so: undefined reference to `PyCapsule_GetPointer'
/usr/local/lib/libpangolin.so: undefined reference to `_Py_NoneStruct'
/usr/local/lib/libpangolin.so: undefined reference to `PyThreadState_Clear'
/usr/local/lib/libpangolin.so: undefined reference to `_PyType_Lookup'
/usr/local/lib/libpangolin.so: undefined reference to `PyInstanceMethod_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyCallable_Check'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_Clear'
/usr/local/lib/libpangolin.so: undefined reference to `PyNumber_Xor'
/usr/local/lib/libpangolin.so: undefined reference to `PyCapsule_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyMem_Calloc'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_ExceptionMatches'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyBuffer_Release'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_RichCompareBool'
/usr/local/lib/libpangolin.so: undefined reference to `PyBytes_Size'
/usr/local/lib/libpangolin.so: undefined reference to `Py_Finalize'
/usr/local/lib/libpangolin.so: undefined reference to `PyModule_AddObject'
/usr/local/lib/libpangolin.so: undefined reference to `PyNumber_Or'
/usr/local/lib/libpangolin.so: undefined reference to `PySequence_GetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyLong_AsUnsignedLong'
/usr/local/lib/libpangolin.so: undefined reference to `Py_Initialize'
/usr/local/lib/libpangolin.so: undefined reference to `PyFrame_FastToLocals'
/usr/local/lib/libpangolin.so: undefined reference to `_Py_NotImplementedStruct'
/usr/local/lib/libpangolin.so: undefined reference to `PySequence_Size'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_GetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_TypeError'
/usr/local/lib/libpangolin.so: undefined reference to `PyRun_SimpleStringFlags'
/usr/local/lib/libpangolin.so: undefined reference to `PyNumber_Long'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_Contains'
/usr/local/lib/libpangolin.so: undefined reference to `Py_BuildValue'
/usr/local/lib/libpangolin.so: undefined reference to `PyEval_InitThreads'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_SetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_SystemError'
/usr/local/lib/libpangolin.so: undefined reference to `PyType_Ready'
/usr/local/lib/libpangolin.so: undefined reference to `PyFloat_FromDouble'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_GenericSetAttr'
/usr/local/lib/libpangolin.so: undefined reference to `PyCapsule_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_GetItemString'
/usr/local/lib/libpangolin.so: undefined reference to `PyNumber_Float'
/usr/local/lib/libpangolin.so: undefined reference to `PyBool_FromLong'
/usr/local/lib/libpangolin.so: undefined reference to `PyLong_AsLong'
/usr/local/lib/libpangolin.so: undefined reference to `_Py_TrueStruct'
/usr/local/lib/libpangolin.so: undefined reference to `_PyObject_GetDictPtr'
/usr/local/lib/libpangolin.so: undefined reference to `PyTuple_GetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyFloat_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_IndexError'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_Malloc'
/usr/local/lib/libpangolin.so: undefined reference to `PyFloat_AsDouble'
/usr/local/lib/libpangolin.so: undefined reference to `PyEval_SaveThread'
/usr/local/lib/libpangolin.so: undefined reference to `PyTuple_SetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyBool_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyThread_tss_get'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_Restore'
/usr/local/lib/libpangolin.so: undefined reference to `PyCapsule_SetContext'
/usr/local/lib/libpangolin.so: undefined reference to `PyExc_StopIteration'
/usr/local/lib/libpangolin.so: undefined reference to `PyThread_tss_alloc'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_Call'
/usr/local/lib/libpangolin.so: undefined reference to `PySequence_Check'
/usr/local/lib/libpangolin.so: undefined reference to `PyLong_FromSize_t'
/usr/local/lib/libpangolin.so: undefined reference to `PyList_Size'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_GetAttrString'
/usr/local/lib/libpangolin.so: undefined reference to `PyGILState_GetThisThreadState'
/usr/local/lib/libpangolin.so: undefined reference to `PyBytes_AsStringAndSize'
/usr/local/lib/libpangolin.so: undefined reference to `PyCFunction_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyList_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_AsEncodedString'
/usr/local/lib/libpangolin.so: undefined reference to `PyMethod_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_GetItem'
/usr/local/lib/libpangolin.so: undefined reference to `PyImport_AppendInittab'
/usr/local/lib/libpangolin.so: undefined reference to `PyImport_AddModule'
/usr/local/lib/libpangolin.so: undefined reference to `PyUnicode_AsUTF8'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_CallFunctionObjArgs'
/usr/local/lib/libpangolin.so: undefined reference to `PyTuple_New'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_Str'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_Format'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_SetAttr'
/usr/local/lib/libpangolin.so: undefined reference to `PyCFunction_NewEx'
/usr/local/lib/libpangolin.so: undefined reference to `PyStaticMethod_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PyThreadState_DeleteCurrent'
/usr/local/lib/libpangolin.so: undefined reference to `PyObject_GenericGetAttr'
/usr/local/lib/libpangolin.so: undefined reference to `PyTuple_Size'
/usr/local/lib/libpangolin.so: undefined reference to `PyErr_Occurred'
/usr/local/lib/libpangolin.so: undefined reference to `PyInstanceMethod_Type'
/usr/local/lib/libpangolin.so: undefined reference to `PySequence_Tuple'
/usr/local/lib/libpangolin.so: undefined reference to `PyDict_DelItemString'
/usr/local/lib/libpangolin.so: undefined reference to `PyWeakref_NewRef'
collect2: error: ld returned 1 exit status
CMakeFiles/SampleVisibleMeshSurface.dir/build.make:167: recipe for target '../bin/SampleVisibleMeshSurface' failed
make[2]: *** [../bin/SampleVisibleMeshSurface] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/SampleVisibleMeshSurface.dir/all' failed
make[1]: *** [CMakeFiles/SampleVisibleMeshSurface.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2

I tried a lot and it still can not be fixed.

yokinglou commented 3 years ago

I know the problem. I do not install python3.7-dev so that the warning /usr/bin/ld: warning: libpython3.7m.so.1.0, needed by /usr/local/lib/libpangolin.so, not found (try using -rpath or -rpath-link) is raised.

To fix this, I tried apt-get install python3.7-dev and the problem has been solved.