对第三方库

时间:2015-04-30 13:51:59

标签: c++ linux qt4

我有一个适用于Linux和Windows的第三方c ++库,我正在导入QT项目并尝试调用某些方法。在WinXP(MinGW 3.4.5)上它编译,但是在Linux 64bit(gcc 4.8.2)上我得到:对库中调用的许多方法的未定义的Class :: Method引用。例如。我甚至没有打电话给他们。

ld参数的oder由qmake处理,其他库的测试也没问题。

有什么方法可以检查库是否可以工作?或者它可能是g ++ 3.5和4.8之间的某些不兼容性?

$file libbase.so.1.0.0
libpbase.so.1.0.0: ELF 64-bit LSB  shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fccb75e93971bd702949224d961b8e78b33ac875, not stripped

$ nm libbase.so.1.0.0 也表明所有缺失的方法都存在。

感谢。

1 个答案:

答案 0 :(得分:0)

图书馆与其他图书馆相关联,但缺少一些方法。我读过nm手册,所有报道的方法都是:" U"符号未定义。然后我检查了其余的库,这些方法根本没有交付。