Latest SIP changes [1] completely broke compilation with SIP 4.10.1. I’ve tried to find an easy fix, but gave up for now because I don’t know SIP API well
GCC 4.4.3 error output:
In file included from /home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:4:
/usr/include/python2.6/sip.h:556: warning: comma at end of enumerator list
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In static member function ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&)’:
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:154: error: ‘const struct sipAPIDef’ has no member named ‘api_convert_from_instance’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In static member function ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(T*)’:
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:178: error: ‘const struct sipAPIDef’ has no member named ‘api_convert_from_instance’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In static member function ‘static void* QClass_converters::QClass_from_PyQt(PyObject*)’:
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:198: error: ‘const struct sipAPIDef’ has no member named ‘api_wrapper_check’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:208: error: ‘const struct sipAPIDef’ has no member named ‘api_transfer’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:221: error: ‘struct sipWrapper’ has no member named ‘u’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In static member function ‘static PyObject* QList_QAction_to_python_list_PyQt::convert(const QList<QAction*>&)’:
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:262: error: ‘const struct _sipAPIDef’ has no member named ‘api_convert_from_instance’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In function ‘PyObject* toPyQt(T*)’:
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:400: error: ‘const struct sipAPIDef’ has no member named ‘api_convert_from_instance’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: At global scope:
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QObject]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QObject, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QObject, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QObject]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:437: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QWidget]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QWidget, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QWidget, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QWidget]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:438: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QAction]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QAction, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QAction, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QAction]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:439: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QDockWidget]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QDockWidget, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QDockWidget, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QDockWidget]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:440: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QUndoCommand]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QUndoCommand, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QUndoCommand, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QUndoCommand]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:441: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QUndoStack]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QUndoStack, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QUndoStack, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QUndoStack]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:442: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QPoint]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QPoint, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QPoint, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QPoint]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:443: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QColor]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QColor, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QColor, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QColor]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:444: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QMouseEvent]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QMouseEvent, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QMouseEvent, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QMouseEvent]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:445: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QWheelEvent]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QWheelEvent, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QWheelEvent, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QWheelEvent]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:446: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QSettings]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QSettings, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QSettings, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QSettings]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:447: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp: In instantiation of ‘static PyObject* QClass_converters::QClass_to_PyQt::convert(const T&) [with T = QActionGroup]’:
/usr/include/boost/python/converter/as_to_python_function.hpp:27: instantiated from ‘static PyObject* boost::python::converter::as_to_python_function<T, ToPython>::convert(const void*) [with T = QActionGroup, ToPython = QClass_converters::QClass_to_PyQt]’
/usr/include/boost/python/to_python_converter.hpp:87: instantiated from ‘boost::python::to_python_converter<T, Conversion, has_get_pytype>::to_python_converter() [with T = QActionGroup, Conversion = QClass_converters::QClass_to_PyQt, bool has_get_pytype = false]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:234: instantiated from ‘QClass_converters::QClass_converters() [with T = QActionGroup]’
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:448: instantiated from here
/home/kostya/projects/avogadro/libavogadro/src/python/sip.cpp:141: warning: unused parameter ‘object’
[1] http://review.source.kitware.com/#change,742
–
Regards,
Konstantin