如果有任何QObject,为什么QLibrary无法解析函数?

时间:2012-11-13 09:29:42

标签: c++ c qt

我有一个库,可以导出一个与extern "C"链接一样的函数。 我在库中使用Qt,但如果我创建任何派生自QObject的类,QLibrary::resolve()就会解析我的导出函数。 使用nm -C path_to_lib,我看到它在那里:

00000000000103a0 T GetMyPlugin

QLibrary::resolve()仍然返回0。 只有在我删除任何从QObject派生的类(并使用moc)后,我的符号才能成功解析。

所以我想知道为什么当符号明显存在时它会继续失败?

0 个答案:

没有答案