MDI Qt 应用程序中的链接器错误:对 qInitResources_mdi() 的未定义引用

Linker error in MDI Qt application: undefined reference to qInitResources_mdi()

本文关键字:mdi qInitResources 未定义 引用 应用程序 Qt 链接 错误 MDI      更新时间:2023-10-16

我正在尝试将我的Qt应用程序转换为MDI(多文档界面(。

我构建了 mdi 示例,一切顺利。

现在,按照示例,我修改了我的代码,在 main(( 的开头添加了这一行:

Q_INIT_RESOURCE(mdi);

我也#include <QApplication><QtGui>.

我收到此链接器错误:
main.cpp:24: undefined reference to 'qInitResources_mdi()'

为什么在示例中接受该行而不是在我的代码中接受该行?我包含相同的标头,并且生成文件似乎不是原因。

平台: Windows 7, MinGW, Qt 4.8.4

好的,我认为在多文档界面模式下初始化应用程序需要Q_INIT_RESOURCE(mdi)。相反,它只是加载我的项目中缺少的一组文件(在这种情况下为图标(。

删除该行解决了问题。