/lib/libstdc++.so.6: 没有可用的版本信息
/lib/libstdc++.so.6: no version information available
我正在运行使用 Buildroot 配置一个最小的 linux。一切正常,直到我 运行 我在目标上的一个交叉构建应用程序产生以下错误:
/lib/libstdc++.so.6: no version information available
strings /lib/libstdc++.so.6 | grep GLIBCXX
在 TARGET Machine
上的输出是:
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
BUILD Machine
上相同的上述命令的输出是:
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
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH
glibcxx 版本不匹配时似乎会出现此错误。
然后我尝试检查 buildroot 中的 BR2_INSTALL_LIBSTDCPP
选项,但我们不能 change/update glibcxx 版本。
如何解决这个问题?
听起来很像你的构建环境设置错误。
如果您使用 Buildroot 构建目标,那么您必须也使用相同的工具链和环境构建您的应用程序。两个选项:
- 从 (Buildroot) 树构建您的应用程序
- 将您的应用程序构建为 Buildroot 中的一个包
请参阅 Buildroot 文档和此 excellent presentation (PDF)。特别是第 27 和 34 页。
一种特殊情况是,如果您正在处理供应商 SDK 和工具链。然后您需要将供应商工具链集成到 Buildroot 中,这非常简单且有文档记录。无论如何,结果一定是您使用相同的工具链和 headers 两者。
我正在运行使用 Buildroot 配置一个最小的 linux。一切正常,直到我 运行 我在目标上的一个交叉构建应用程序产生以下错误:
/lib/libstdc++.so.6: no version information available
strings /lib/libstdc++.so.6 | grep GLIBCXX
在 TARGET Machine
上的输出是:
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
BUILD Machine
上相同的上述命令的输出是:
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
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_DEBUG_MESSAGE_LENGTH
glibcxx 版本不匹配时似乎会出现此错误。
然后我尝试检查 buildroot 中的 BR2_INSTALL_LIBSTDCPP
选项,但我们不能 change/update glibcxx 版本。
如何解决这个问题?
听起来很像你的构建环境设置错误。
如果您使用 Buildroot 构建目标,那么您必须也使用相同的工具链和环境构建您的应用程序。两个选项:
- 从 (Buildroot) 树构建您的应用程序
- 将您的应用程序构建为 Buildroot 中的一个包
请参阅 Buildroot 文档和此 excellent presentation (PDF)。特别是第 27 和 34 页。
一种特殊情况是,如果您正在处理供应商 SDK 和工具链。然后您需要将供应商工具链集成到 Buildroot 中,这非常简单且有文档记录。无论如何,结果一定是您使用相同的工具链和 headers 两者。