我有一个适用于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 也表明所有缺失的方法都存在。
感谢。
答案 0 :(得分:0)
图书馆与其他图书馆相关联,但缺少一些方法。我读过nm手册,所有报道的方法都是:" U"符号未定义。然后我检查了其余的库,这些方法根本没有交付。