符号 _ZTINSt13__future_base12_Result_baseE 版本 GLIBCXX_3.4.23 未在文件 libstdc++.so.6 中定义并具有链接时间参考

问题描述 投票:0回答:1

我正在使用 x-tools 为 PiOS 旧版 32 位编译 .so。当我尝试在 Pi 上执行一个以 libpaho-mqttpp3.so 作为依赖项的程序时,我遇到了问题;由此我得到上述错误。 当我跑步时

objdump -T /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 | grep GLIBCXX

我看到它所抱怨的符号包含在 GLIBCXX_3.4.15 中,但不包含在 3.4.23 中。 我尝试过在交叉编译器中更改 glibc 版本,但是我对这种类型的错误不够熟悉,无法真正知道哪里出了问题。 有人知道从哪里开始吗?

我尝试过在交叉编译器中更改 glibc 版本,并在 Pi 上重新安装/更改 libstdc 版本,但是我对这种类型的错误不够熟悉,无法真正知道哪里出了问题。有人知道从哪里开始吗?

c++ raspberry-pi
1个回答
0
投票

您的问题与 GLIBC

无关

阅读这个答案

GLIBCXX_3.4.23
对应于 GCC 7.1.0
。这意味着 
libpaho-mqttpp3.so
 是使用 GCC-7.1.0 或更高版本编译/链接的,但在目标上,您的 
libstdc++.so.6
 来自早期的 GCC 版本。

您必须升级目标上的

libstdc++.so.6

,或者使用 GCC 的早期版本(与您的目标 
libpaho-mqttpp3.so
 匹配的版本)重新构建 
libstdc++.so.6

© www.soinside.com 2019 - 2024. All rights reserved.