[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