我有一个库,可以导出一个与extern "C"
链接一样的函数。
我在库中使用Qt,但如果我创建任何派生自QObject的类,QLibrary::resolve()
就会解析我的导出函数。
使用nm -C path_to_lib
,我看到它在那里:
00000000000103a0 T GetMyPlugin
但QLibrary::resolve()
仍然返回0。
只有在我删除任何从QObject派生的类(并使用moc)后,我的符号才能成功解析。
所以我想知道为什么当符号明显存在时它会继续失败?