gpt4 book ai didi

c++ -/lib/libstdc++.so.6 : no version information available

转载 作者:行者123 更新时间:2023-11-28 04:07:19 25 4
gpt4 key购买 nike

我正在运行使用 Buildroot 配置的最小 Linux。一切正常,直到我在目标上运行我的交叉构建应用程序之一产生以下错误:

/lib/libstdc++.so.6: 没有可用的版本信息

strings/lib/libstdc++.so.6 的输出 | TARGET Machine 上的 grep GLIBCXX 是:

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 选项,但我们无法更改/更新 glibcxx 版本。

如何解决这个问题?

最佳答案

听起来很像是您的构建环境设置错误。

如果您正在使用 Buildroot 构建您的目标,那么您必须也使用相同的工具链和环境来构建您的应用程序。两种选择:

  • 从 (Buildroot) 树构建您的应用程序
  • 将您的应用程序构建为 Buildroot 中的一个包

请参阅 Buildroot 文档和此 excellent presentation (PDF) .特别是第 27 和 34 页。

一种特殊情况是,如果您正在处理供应商 SDK 和工具链。然后您需要将供应商工具链集成到 Buildroot 中,这非常简单且有文档记录。无论如何,结果一定是您对两者使用相同的工具链和 header 。

关于c++ -/lib/libstdc++.so.6 : no version information available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58496314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com