libstdc ++错误:找不到'GLIBCXX_3.4.22'

时间:2017-09-06 14:32:56

标签: python c++ linux cross-compiling

我试图使用arm-linux-gnueabihf编译器为Raspberry Pi交叉编译dlib。

成功运行cmakemake -j4后,我运行了python setup.py bdist_wheel --repackage,它创建了必要的.so文件,我后来使用{{1}将其复制到我的Pi /usr/lib }}

现在,当我在IDLE中运行scp时,出现以下错误:

import dlib

这是ImportError: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by dlib/dlib.so) 的输出:

strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

这意味着该错误是合法的,但我的libstdc ++已经是Pi的最新版本。如何在Pi上安装 3.4.22 版本?或者,如果有可能,再次针对 3.4.20 进行编译?如何为此设置编译器标志?

注意:我在RaspberryPi SE网站上发布了这个,但有人建议在这里提问。 libstdc++ Error

1 个答案:

答案 0 :(得分:2)

一种选择是在关联时使用-static-libstdc++,请参阅https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options