对第三方库上的类::方法的未定义引用
undefined reference to Class::Method on 3rd party library
我有一个适用于Linux和Windows的第三方c ++库,我正在将其导入QT项目并尝试调用一些方法。在WinXP(MinGW 3.4.5)上,它可以编译,但在Linux 64位(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还显示所有缺少的方法都在那里。
谢谢。
该库已链接到其他库,并且缺少一些方法。我读过 nm 手册,所有这些报告的方法都是:"U"符号未定义。然后我检查了其余的库,这些方法根本没有提供。
相关文章:
- 在C++中使用内联方法时出现未定义的符号错误
- 对结构方法的未定义引用
- 对使用 CMake 生成为 lib .a 的方法的未定义引用
- 在销毁期间从另一个线程调用对象上调用方法是否未定义行为?
- 对纯抽象类中方法的未定义引用
- G++ 编译器未为未定义的方法生成错误/警告
- 为什么虚拟方法生成对_sbrk的未定义引用?
- 对超类方法的未定义引用
- 对已定义方法的未定义引用
- Android JNI 未定义对错误 c++ 方法的引用
- C++类方法包含对静态变量的未定义引用
- 在 cpp 正文中声明方法时未定义的符号
- 对另一个静态库中静态库方法的未定义引用
- 解决方法:未定义对"class::function"的引用
- 对于我的 ComplexNumber 中的某些方法,我得到了一个奇怪的未定义错误引用.cpp,不过我对模板很陌生
- 如果未使用方法本身,则忽略方法中的未定义符号
- 标准::字符串::空的未定义符号错误;Mac OS High Sierra 上的 c++ 标准方法链接错误
- 链接webrtc本机时出错,因为未定义对具有std::string的方法的引用
- 编译器说模板类中的方法未定义,除非我将其设为虚拟
- .cpp文件中模板类的非模板方法-未定义的引用