Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第三方库中对Class::Method的未定义引用 我有一个第三方C++库,用于Linux和Windows,这是我导入QT项目并尝试调用一些方法。它在WinXP(MinGW 3.4.5)上编译,但在Linux 64位(gcc 4.8.2)上,我得到:对于库中调用的许多方法,对Class::Method的未定义引用。我甚至没给他们打电话_C++_Linux_Qt4 - Fatal编程技术网

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

第三方库中对Class::Method的未定义引用 我有一个第三方C++库,用于Linux和Windows,这是我导入QT项目并尝试调用一些方法。它在WinXP(MinGW 3.4.5)上编译,但在Linux 64位(gcc 4.8.2)上,我得到:对于库中调用的许多方法,对Class::Method的未定义引用。我甚至没给他们打电话,c++,linux,qt4,C++,Linux,Qt4,ld参数的顺序由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

ld参数的顺序由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”符号未定义。然后我检查了其余的库,这些方法根本就没有交付

你链接的顺序正确吗?因为顺序很重要,例如,如果您手动构建或链接库,总是将库放在命令行的最后。我认为您可能错过了
libbase.so
的头文件。您确定已包含头文件吗?