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

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
PySide mailing list
[email protected]
http://lists.pyside.org/listinfo/pyside

Reply via email to