QApplication静态链接

时间:2013-11-04 14:01:36

标签: windows qt static-linking

我使用qt 5.1构建一个主应用程序/插件应用程序,用于多平台目的。

在Windows中,主应用程序是静态链接的,而插件是动态链接的(第一个是需求,第二个是选择:))

到目前为止,一切正常。

现在我希望插件能够显示一些内容(主要是配置......),并且在Windows上一切都运行不正常。当我打算展示一些东西时,我得到了一个“QWidget:必须在QPaintDevice之前构建一个QApplication”。经过一些研究,我明白依赖于UI的一切都必须有一个QApplication运行的实例,所以qApp不应该是NULL,但它是我的插件而不是我的主应用程序。

任何人都知道如何设置/分配QApplication?

提前感谢:)

1 个答案:

答案 0 :(得分:0)

在Qt项目论坛中进行了讨论,让它工作的唯一方法是在插件不存在的情况下在插件中创建一个QApplication(仅当应用程序静态链接到Qt时)

我也使插件也与Qt静态链接,并且工作正常:)