将QT GUI DLL集成到我的应用程序中

时间:2013-06-21 05:40:10

标签: qt dll shared

请注意,我不是英语母语。对不起任何错误。

我是QT的新手(刚刚开始)并且只有很少的MFC经验。 我想知道如何将QT GUI DLL集成到非QT应用程序中。

我从向导中创建了这个QT GUI DLL:我只是选择了QT Gui应用程序,在.pro中我将“TEMPLATE = app”更改为“TEMPLATE = lib”,以及更改源代码。

我在这里附上了源代码,你可以看一下。 http://cfile208.uf.daum.net/attach/025A524151C3E65D1B5E63

在zip文件中,文件夹“gui”中的源文件确实创建了GUI DLL。 文件夹“main”中的源实际上加载DLL并尝试在DLL中调用该函数。

他们汇编得很好,但似乎它们不起作用。当我启动main.exe时,它会收到一个名为“应该只有一个应用程序对象”的错误

有什么问题?

1 个答案:

答案 0 :(得分:1)

不要在库中创建QApplication对象。必须只有一个QApplication对象,它已经由主应用程序创建。

如果您需要从库中访问QApplication对象,请使用qApp宏获取指向QApplication的指针。