libstdc++ 错误:未找到'GLIBCXX_3.4.22'
libstdc++ Error: 'GLIBCXX_3.4.22' not found
我试图使用arm-linux-gnueabihf编译器为Raspberry Pi交叉编译dlib。
在成功运行cmake
和make -j4
后,我运行了python setup.py bdist_wheel --repackage
,它创建了必要的.so文件,后来我使用scp
将其复制到Pi的/usr/lib
。
现在,当我在 IDLE 中运行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上使用了最新版本。我该怎么做才能在 Pi 上安装3.4.22版本?或者,如果可能的话,可以针对3.4.20再次编译它?如何为此设置编译器标志?
注意:我在RaspberryPi SE网站上发布了这个,但有人建议在这里问它。 libstdc++ 错误
一种选择是在链接时使用-static-libstdc++
,请参阅 https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html#Link-Options
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- AWS 上的 GLIBCXX 版本错误
- 将 Ubuntu 交叉编译到 Centos GLIBCXX 的错误
- 运行在同一台计算机上编译的程序时,GLIBCXX版本错误
- libstdc++ GLIBCXX版本错误
- 指定O2标志时,gcc链接到错误的GLIBCXX版本