You are not logged in.

#1 2010-12-31 02:48:29

sand_man
Member
From: Australia
Registered: 2008-06-10
Posts: 2,164

Many undefined symbols in libboost_python.so

I was trying to compile vegastrike-svn (a PITA at the best of times) and it fails building reporting undefined symbols in /usr/lib/libboost_python.so

Does this warrant a bug report? I recently disabled the testing repo but I don't think that's causing the problem.

[ty@donna ~]$ ldd -r /usr/lib/libboost_python.so
    linux-vdso.so.1 =>  (0x00007fffc81ff000)
    libutil.so.1 => /lib/libutil.so.1 (0x00007fece9112000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x00007fece8ef5000)
    libdl.so.2 => /lib/libdl.so.2 (0x00007fece8cf0000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fece89e6000)
    libm.so.6 => /lib/libm.so.6 (0x00007fece8764000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fece854d000)
    libc.so.6 => /lib/libc.so.6 (0x00007fece81f1000)
    /lib/ld-linux-x86-64.so.2 (0x00007fece9596000)
undefined symbol: PyExc_ImportError    (/usr/lib/libboost_python.so)
undefined symbol: PyProperty_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_StopIteration    (/usr/lib/libboost_python.so)
undefined symbol: PyBool_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyClass_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_ValueError    (/usr/lib/libboost_python.so)
undefined symbol: PyList_Type    (/usr/lib/libboost_python.so)
undefined symbol: _Py_NotImplementedStruct    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_TypeError    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyInt_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyComplex_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_ReferenceError    (/usr/lib/libboost_python.so)
undefined symbol: PyModule_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyBaseObject_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyFloat_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_IndexError    (/usr/lib/libboost_python.so)
undefined symbol: PyUnicode_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyTuple_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_RuntimeError    (/usr/lib/libboost_python.so)
undefined symbol: PyType_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyMethod_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyStaticMethod_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyLong_Type    (/usr/lib/libboost_python.so)
undefined symbol: _Py_NoneStruct    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_OverflowError    (/usr/lib/libboost_python.so)
undefined symbol: PyExc_AttributeError    (/usr/lib/libboost_python.so)
undefined symbol: PyCFunction_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyString_Type    (/usr/lib/libboost_python.so)
undefined symbol: PyType_GenericAlloc    (/usr/lib/libboost_python.so)
undefined symbol: PyList_Insert    (/usr/lib/libboost_python.so)
undefined symbol: PyString_InternFromString    (/usr/lib/libboost_python.so)
undefined symbol: PyString_AsString    (/usr/lib/libboost_python.so)
undefined symbol: PyUnicodeUCS4_FromEncodedObject    (/usr/lib/libboost_python.so)
undefined symbol: PyImport_Import    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceRshift    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_CallMethod    (/usr/lib/libboost_python.so)
undefined symbol: PyIter_Next    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Remainder    (/usr/lib/libboost_python.so)
undefined symbol: Py_InitModule4_64    (/usr/lib/libboost_python.so)
undefined symbol: PyType_Ready    (/usr/lib/libboost_python.so)
undefined symbol: _PyEval_SliceIndex    (/usr/lib/libboost_python.so)
undefined symbol: PyFile_AsFile    (/usr/lib/libboost_python.so)
undefined symbol: PyLong_FromUnsignedLong    (/usr/lib/libboost_python.so)
undefined symbol: PyMem_Free    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceXor    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceOr    (/usr/lib/libboost_python.so)
undefined symbol: PyBool_FromLong    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Items    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceRemainder    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_NoMemory    (/usr/lib/libboost_python.so)
undefined symbol: PyComplex_ImagAsDouble    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_IsTrue    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Lshift    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceMultiply    (/usr/lib/libboost_python.so)
undefined symbol: _PyObject_New    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_GetItem    (/usr/lib/libboost_python.so)
undefined symbol: PyString_FromStringAndSize    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceLshift    (/usr/lib/libboost_python.so)
undefined symbol: PyString_Size    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Update    (/usr/lib/libboost_python.so)
undefined symbol: PyComplex_RealAsDouble    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_Format    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_And    (/usr/lib/libboost_python.so)
undefined symbol: PyUnicodeUCS4_AsWideChar    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceAdd    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_GetAttr    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_ExceptionMatches    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_Occurred    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Copy    (/usr/lib/libboost_python.so)
undefined symbol: PyArg_ParseTupleAndKeywords    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Divide    (/usr/lib/libboost_python.so)
undefined symbol: PyEval_GetGlobals    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Keys    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_SetObject    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Multiply    (/usr/lib/libboost_python.so)
undefined symbol: PyRun_FileExFlags    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_Size    (/usr/lib/libboost_python.so)
undefined symbol: PyString_FromString    (/usr/lib/libboost_python.so)
undefined symbol: PyString_FromFormat    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceAnd    (/usr/lib/libboost_python.so)
undefined symbol: PyInt_FromLong    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Size    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_GetItem    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_SetItem    (/usr/lib/libboost_python.so)
undefined symbol: PyInt_AsLong    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_RichCompare    (/usr/lib/libboost_python.so)
undefined symbol: PyCFunction_NewEx    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Values    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Rshift    (/usr/lib/libboost_python.so)
undefined symbol: PyStaticMethod_New    (/usr/lib/libboost_python.so)
undefined symbol: PyType_IsSubtype    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Add    (/usr/lib/libboost_python.so)
undefined symbol: PyList_Sort    (/usr/lib/libboost_python.so)
undefined symbol: PySequence_DelSlice    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_WarnEx    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Xor    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_ClearWeakRefs    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Subtract    (/usr/lib/libboost_python.so)
undefined symbol: PySlice_New    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_GetAttrString    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_IsInstance    (/usr/lib/libboost_python.so)
undefined symbol: PyRun_StringFlags    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_SetAttrString    (/usr/lib/libboost_python.so)
undefined symbol: PyWeakref_NewRef    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_NewException    (/usr/lib/libboost_python.so)
undefined symbol: PyList_Append    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_SetAttr    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_GetItemString    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceDivide    (/usr/lib/libboost_python.so)
undefined symbol: PyLong_AsLongLong    (/usr/lib/libboost_python.so)
undefined symbol: PyLong_AsUnsignedLongLong    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_Or    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_DelItem    (/usr/lib/libboost_python.so)
undefined symbol: PyNumber_InPlaceSubtract    (/usr/lib/libboost_python.so)
undefined symbol: PyMethod_New    (/usr/lib/libboost_python.so)
undefined symbol: PyEval_CallFunction    (/usr/lib/libboost_python.so)
undefined symbol: PySequence_GetSlice    (/usr/lib/libboost_python.so)
undefined symbol: PyTuple_Size    (/usr/lib/libboost_python.so)
undefined symbol: PyImport_ImportModule    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_Clear    (/usr/lib/libboost_python.so)
undefined symbol: PyTuple_New    (/usr/lib/libboost_python.so)
undefined symbol: PyTuple_GetItem    (/usr/lib/libboost_python.so)
undefined symbol: PyErr_SetString    (/usr/lib/libboost_python.so)
undefined symbol: PyObject_CallFunction    (/usr/lib/libboost_python.so)
undefined symbol: PyList_Reverse    (/usr/lib/libboost_python.so)
undefined symbol: PyFile_FromString    (/usr/lib/libboost_python.so)
undefined symbol: _PyType_Lookup    (/usr/lib/libboost_python.so)
undefined symbol: PyList_New    (/usr/lib/libboost_python.so)
undefined symbol: PyMem_Malloc    (/usr/lib/libboost_python.so)
undefined symbol: PyCallable_Check    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_Clear    (/usr/lib/libboost_python.so)
undefined symbol: PySequence_SetSlice    (/usr/lib/libboost_python.so)
undefined symbol: PyLong_AsUnsignedLong    (/usr/lib/libboost_python.so)
undefined symbol: PyDict_New    (/usr/lib/libboost_python.so)

neutral

Offline

#2 2011-03-04 08:24:08

mschu
Member
Registered: 2009-03-13
Posts: 16
Website

Re: Many undefined symbols in libboost_python.so

A similar problems occurs when building pythonmagick:
ImportError: /usr/lib/libboost_python.so.1.45.0: undefined symbol: PyClass_Type

Added a bug reopen request to https://bugs.archlinux.org/task/10998.

Offline

#3 2011-03-04 08:29:40

wonder
Developer
From: Bucharest, Romania
Registered: 2006-07-05
Posts: 5,941
Website

Re: Many undefined symbols in libboost_python.so

@mschu that is the wrong bug

here is the right one:
https://bugs.archlinux.org/task/22800

note, boost 1.46 just hit testing and it has python 3.2 support

Last edited by wonder (2011-03-04 09:18:59)


Give what you have. To someone, it may be better than you dare to think.

Offline

#4 2011-03-04 08:51:51

mschu
Member
Registered: 2009-03-13
Posts: 16
Website

Re: Many undefined symbols in libboost_python.so

Yes, I realized too late. Sorry.

Offline

#5 2011-03-04 09:54:55

wonder
Developer
From: Bucharest, Romania
Registered: 2006-07-05
Posts: 5,941
Website

Re: Many undefined symbols in libboost_python.so

@sand_man about vegastrike-svn, i remember i've look at it at some point and a discussion was in arch-general about it. that application has multiple versions of boost.

http://permalink.gmane.org/gmane.linux. … eral/32489

also i think that  vegastrike-svn building system needs to add a proper flag for linking, like passing -lpython2.7 or -lpython3, depending of what is using

Last edited by wonder (2011-03-04 10:00:14)


Give what you have. To someone, it may be better than you dare to think.

Offline

Board footer

Powered by FluxBB