2017-09-06 163 views
1

我正在尝试使用arm-linux-gnueabihf编译器为Raspberry Pi交叉编译dlib。libstdC++错误:'GLIBCXX_3.4.22'not found

cmakemake -j4成功运行后,我跑python setup.py bdist_wheel --repackage,这创造了必要的。所以这是我后来抄我的皮的/usr/lib使用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的输出中:

GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20

这意味着该错误是合法的,但我的libstdC++已经在Pi上的最新版本。我能做些什么来得到那个3.4.22版本安装在Pi上?或者,也许,如果可能的话,再次编译为3.4.20?我如何设置一个编译器标志?

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

+0

对于我来说,我加上'-static-的libstdC++'。例如'g ++ -static-libstdC++ main.cpp'。 – Yves

+0

static-libstdC++在哪里? –

+0

我不知道。看看这里:https://stackoverflow.com/questions/5216399/usr-lib-libstdc-so-6-version-glibcxx-3-4-15-not-found – Yves

回答

相关问题