[vtkusers] undefined reference
Burlen Loring
burlen.loring at kitware.com
Thu Oct 16 17:44:26 EDT 2008
The symbols probably should have been linked in to begin with and in
the current cvs build they are. The missing symbols are found (at least
in my build which is from cvs) in the vtkCommon library. You should be
able work around your missing symbols by include a "-lvtkCommon" in the
link line for your app.
Yenan Qu wrote:
> Here is the Output:
> libvtkCommon.so.5.0 => /usr/lib64/libvtkCommon.so.5.0 (0x00002aaaaad7b000)
> libvtksys.so.5.0 => /usr/lib64/libvtksys.so.5.0 (0x00002aaaab019000)
> libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaab13c000)
> libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaab255000)
> libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002aaaab359000)
> libm.so.6 => /lib64/libm.so.6 (0x00002aaaab558000)
> libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00002aaaab6da000)
> libc.so.6 => /lib64/libc.so.6 (0x00002aaaab7e7000)
> /lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
> undefined symbol: PyExc_RuntimeError (./libvtkCommonPythonD.so)
> undefined symbol: _Py_NoneStruct (./libvtkCommonPythonD.so)
> undefined symbol: PyString_Type (./libvtkCommonPythonD.so)
> undefined symbol: PyExc_KeyboardInterrupt (./libvtkCommonPythonD.so)
> undefined symbol: PyLong_Type (./libvtkCommonPythonD.so)
> undefined symbol: PyExc_ValueError (./libvtkCommonPythonD.so)
> undefined symbol: PyExc_TypeError (./libvtkCommonPythonD.so)
> undefined symbol: PyTuple_Type (./libvtkCommonPythonD.so)
> undefined symbol: PyExc_AttributeError (./libvtkCommonPythonD.so)
> undefined symbol: PyCFunction_Type (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_Type (./libvtkCommonPythonD.so)
> undefined symbol: PyType_Type (./libvtkCommonPythonD.so)
> undefined symbol: PyInt_FromLong (./libvtkCommonPythonD.so)
> undefined symbol: PyEval_GetGlobals (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_DelItemString (./libvtkCommonPythonD.so)
> undefined symbol: PyObject_Free (./libvtkCommonPythonD.so)
> undefined symbol: PySequence_GetItem (./libvtkCommonPythonD.so)
> undefined symbol: Py_AtExit (./libvtkCommonPythonD.so)
> undefined symbol: PyErr_ExceptionMatches (./libvtkCommonPythonD.so)
> undefined symbol: _ZN12vtkDirectory15FileIsDirectoryEPKc (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_SetItemString (./libvtkCommonPythonD.so)
> undefined symbol: _ZN9vtkObject18RemoveAllObserversEv (./libvtkCommonPythonD.so)
> undefined symbol: Py_BuildValue (./libvtkCommonPythonD.so)
> undefined symbol: PyObject_ClearWeakRefs (./libvtkCommonPythonD.so)
> undefined symbol: PyErr_SetString (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_SetItem (./libvtkCommonPythonD.so)
> undefined symbol: PyLong_FromLong (./libvtkCommonPythonD.so)
> undefined symbol: PySequence_SetItem (./libvtkCommonPythonD.so)
> undefined symbol: Py_InitModule4 (./libvtkCommonPythonD.so)
> undefined symbol: _PyObject_New (./libvtkCommonPythonD.so)
> undefined symbol: PyArg_ParseTupleAndKeywords (./libvtkCommonPythonD.so)
> undefined symbol: PyGILState_Ensure (./libvtkCommonPythonD.so)
> undefined symbol: _PyString_Resize (./libvtkCommonPythonD.so)
> undefined symbol: PyObject_GetAttrString (./libvtkCommonPythonD.so)
> undefined symbol: PyString_FromStringAndSize (./libvtkCommonPythonD.so)
> undefined symbol: PyGILState_Release (./libvtkCommonPythonD.so)
> undefined symbol: PyCallable_Check (./libvtkCommonPythonD.so)
> undefined symbol: PyList_SetItem (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_DelItem (./libvtkCommonPythonD.so)
> undefined symbol: PyTuple_GetItem (./libvtkCommonPythonD.so)
> undefined symbol: _ZN12vtkDirectory16GetNumberOfFilesEv (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_New (./libvtkCommonPythonD.so)
> undefined symbol: PyList_Sort (./libvtkCommonPythonD.so)
> undefined symbol: PyErr_Clear (./libvtkCommonPythonD.so)
> undefined symbol: PyString_AsString (./libvtkCommonPythonD.so)
> undefined symbol: PyString_FromString (./libvtkCommonPythonD.so)
> undefined symbol: PyList_New (./libvtkCommonPythonD.so)
> undefined symbol: PyFloat_AsDouble (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_GetItem (./libvtkCommonPythonD.so)
> undefined symbol: PyModule_GetDict (./libvtkCommonPythonD.so)
> undefined symbol: PyString_InternFromString (./libvtkCommonPythonD.so)
> undefined symbol: PyTuple_Size (./libvtkCommonPythonD.so)
> undefined symbol: Py_FatalError (./libvtkCommonPythonD.so)
> undefined symbol: PyType_IsSubtype (./libvtkCommonPythonD.so)
> undefined symbol: PyLong_FromUnsignedLong (./libvtkCommonPythonD.so)
> undefined symbol: PyEval_CallObjectWithKeywords (./libvtkCommonPythonD.so)
> undefined symbol: PyLong_AsLongLong (./libvtkCommonPythonD.so)
> undefined symbol: PyInt_AsLong (./libvtkCommonPythonD.so)
> undefined symbol: PyErr_Print (./libvtkCommonPythonD.so)
> undefined symbol: PyArg_VaParse (./libvtkCommonPythonD.so)
> undefined symbol: PyCFunction_NewEx (./libvtkCommonPythonD.so)
> undefined symbol: PyDict_GetItemString (./libvtkCommonPythonD.so)
> undefined symbol: PyTuple_GetSlice (./libvtkCommonPythonD.so)
> undefined symbol: Py_Exit (./libvtkCommonPythonD.so)
> undefined symbol: PyFloat_FromDouble (./libvtkCommonPythonD.so)
> undefined symbol: PyArg_ParseTuple (./libvtkCommonPythonD.so)
> undefined symbol: PyMethod_New (./libvtkCommonPythonD.so)
> undefined symbol: PyTuple_New (./libvtkCommonPythonD.so
>
> ----- Original Message -----
> From: Burlen Loring <burlen.loring at kitware.com>
> Date: Thursday, October 16, 2008 11:48 am
> Subject: Re: [vtkusers] undefined reference
> To: Yenan Qu <yq07 at fsu.edu>
> Cc: vtkusers at vtk.org
>
>
>> Its clearly a linking issue, what is the output of the command:
>>
>> ldd -r /path/to/your/vtk/libs/libvtkCommonPythonD.so
>>
>>
>>
>> Yenan Qu wrote:
>>
>>> Nobody really had the same problem?
>>>
>>> ----- Original Message -----
>>> From: Yenan Qu <yq07 at fsu.edu>
>>> Date: Wednesday, October 15, 2008 12:03 pm
>>> Subject: [vtkusers] undefined reference
>>> To: vtkusers at vtk.org
>>>
>>>
>>>
>>>> Hi, all,
>>>>
>>>> I have built the vtk5.0.4 without problem. But, when I compile
>>>>
>> my
>>
>>>> code with the new VTK, I got the error below"
>>>>
>>>> /home/yenanqu/VTK-BUILD/lib/libvtkCommonPythonD.so: undefined
>>>> reference to `vtkDirectory::FileIsDirectory(char const*)'
>>>> /home/yenanqu/VTK-BUILD/lib/libvtkCommonPythonD.so: undefined
>>>> reference to `vtkObject::RemoveAllObservers()'
>>>>
>>>> I have check vtk source code for both .h and . cxx, the methods
>>>> vtkDirectory::FileIsDirectory and tkObject::RemoveAllObservers()
>>>> are well delcared and difined there without differences from
>>>> others. Does any one know why it wasn't just builded in to the
>>>>
>> lib?>> Thank you in advance.
>>
>>>> Yenan
>>>>
>>>> _______________________________________________
>>>> This is the private VTK discussion list.
>>>> Please keep messages on-topic. Check the FAQ at:
>>>> http://www.vtk.org/Wiki/VTK_FAQFollow this link to
>>>> subscribe/unsubscribe:http://www.vtk.org/mailman/listinfo/vtkusers
>>>>
>>>>
>>>>
>>> _______________________________________________
>>> This is the private VTK discussion list.
>>> Please keep messages on-topic. Check the FAQ at:
>>>
>> http://www.vtk.org/Wiki/VTK_FAQ> Follow this link to
>> subscribe/unsubscribe:> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>>>
>>>
>> --
>> Burlen Loring
>> Kitware, Inc.
>> R&D Engineer
>> 28 Corporate Drive
>> Clifton Park, NY 12065-8662
>> Phone: 518-371-3971 x137
>>
>>
>>
--
Burlen Loring
Kitware, Inc.
R&D Engineer
28 Corporate Drive
Clifton Park, NY 12065-8662
Phone: 518-371-3971 x137
More information about the vtkusers
mailing list