0

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

00000000000103a0 T GetMyPlugin

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

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

4

0 回答 0