On Tuesday 19 April 2011 10:42:29 Kjelle Apers wrote: > Hello, > I am trying to use PySide with Autodesk Maya 2011, which is using Qt 4.5. I > know 4.5 is not supported by PySide but decided to give it a try anyway... > but I get the following error when compiling the latest PySide: > > kjelle@orion:~/sandbox/ > software/pyside-qt4.7+1.0.1/build$ make > [ 1%] Built target pyside > [ 1%] Building CXX object > plugins/CMakeFiles/uiplugin.dir/customwidgets.cpp.o > In file included from > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp: > 23: > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidget.h:54 > : error: ISO C++ forbids declaration of ‘QScopedPointer’ with no type
IIRC QScopedPointer was added on Qt 4.6 and you are using the auto generated headers created with Qt 4.7. The solution is to try to compile PySide with Qt 4.5, otherwise even if you got everything compiled you will get a link error due to missing symbols. > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidget.h:54 > : error: expected ‘;’ before ‘<’ token > In file included from > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp: > 24: > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.h:4 > 7: error: ISO C++ forbids declaration of ‘QScopedPointer’ with no type > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.h:4 > 7: error: expected ‘;’ before ‘<’ token > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp: > In constructor ‘PyCustomWidgets::PyCustomWidgets(QObject*)’: > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp: > 49: error: class ‘PyCustomWidgets’ does not have any field named ‘m_data’ > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp > : In member function ‘void PyCustomWidgets::registerWidgetType(PyObject*)’: > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp > :59: error: ‘m_data’ was not declared in this scope > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp: > In member function ‘virtual QList<QDesignerCustomWidgetInterface*> > PyCustomWidgets::customWidgets() const’: > /home/kjelle/sandbox/software/pyside-qt4.7+1.0.1/plugins/customwidgets.cpp: > 64: error: ‘m_data’ was not declared in this scope > make[2]: *** [plugins/CMakeFiles/uiplugin.dir/customwidgets.cpp.o] Error 1 > make[1]: *** [plugins/CMakeFiles/uiplugin.dir/all] Error 2 > make: *** [all] Error 2 > > > So can I use PySide at all with Maya? Will 4.5 be supported in the future, > or do I have to modify the source code? Is it perhaps feasible to use an > older version of PySide for this? > > Thanks in advance! > -- > Kjelle -- Hugo Parente Lima INdT - Instituto Nokia de Tecnologia
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ PySide mailing list [email protected] http://lists.pyside.org/listinfo/pyside
