[Qt-interest] QWidget: Must construct a QApplication before a QPaintDevice

Yifei Li yifli at mtu.edu
Tue Sep 6 17:24:36 CEST 2011


On Sep 6, 2011, at 11:14 AM, Pavel Koshevoy wrote:

> On 9/6/11 8:48 AM, Yifei Li wrote:
> 
>> I tried your suggestion, but the problem persists:  QWidget: Must construct a QApplication before a QPaintDevice
>> 
>> 
>> I don't understand, there's already a QApplication object 'app' before I load the plugins. How come Qt still complains?
>> 
>> To provide more information: my QMainWidget is constructed in Core's constructor
>> 
>> Any other ideas? Thanks
>> 
> 
> Could it be that your plugins are linked to a static version of Qt?  I've seen similar messages before, I fixed it by linking the host app and the plugins to the same Qt dynamic libs (frameworks).
> 
>     Pavel.

Pavel,

I don't think so. Below is the output from running 'otool -L'  on the main app and a plugin respectively:

MacOS/MeshMentor:
	/usr/local/Trolltech/Qt-4.8.0/lib/QtOpenGL.framework/Versions/4/QtOpenGL (compatibility version 4.8.0, current version 4.8.0)
	/usr/local/Trolltech/Qt-4.8.0/lib/QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.0)
	/usr/local/Trolltech/Qt-4.8.0/lib/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.0)
	/usr/local/lib/OpenMesh/libOpenMeshCore.2.0.dylib (compatibility version 2.0.0, current version 2.0.0)
	/opt/local/lib/libGLEW.1.5.1.dylib (compatibility version 0.0.0, current version 0.0.0)
	/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
	/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
	/usr/local/qwt/lib/libqwt.5.dylib (compatibility version 5.2.0, current version 5.2.1)
	/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.0.0)


Resources/Plugins/libPlugin-EBSegmentation.so:
	@executable_path/../Libraries/libPluginLib.dylib (compatibility version 0.0.0, current version 0.0.0)
	@executable_path/../Frameworks/QtOpenGL.framework/Versions/4/QtOpenGL (compatibility version 4.8.0, current version 4.8.0)
	@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui (compatibility version 4.8.0, current version 4.8.0)
	@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.8.0, current version 4.8.0)
	@executable_path/../Libraries/libOpenMeshCore.2.0.dylib (compatibility version 2.0.0, current version 2.0.0)
	/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
	/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
	@executable_path/../Libraries/libGLEW.1.5.1.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.0.0)

Regards,

Yifei
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20110906/91e8817d/attachment.html 


More information about the Qt-interest-old mailing list