我试图使用arm-linux-gnueabihf编译器为Raspberry Pi交叉编译dlib。
成功运行cmake
和make -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
答案 0 :(得分:2)
一种选择是在关联时使用-static-libstdc++
,请参阅https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options