libc++.so.6 在 beaglebone black 上已过时
libc++.so.6 out of date on beaglebone black
当我尝试在我的 beaglebone black 上 运行 交叉编译图像时,我遇到了一个有趣的问题。目前我正在我的 linux 机器上构建我的可执行文件,然后将它传输到我的 beaglebone black。我有一个简单的 Hello World 程序工作得很好,但是当我尝试 运行 一个稍微复杂一点的程序时,我得到一个错误 运行 在 beaglebone black 上执行可执行文件。 beagle bone 表示 "libstdc++.so.6: version `GLIBCXX_3.4.21' wrong version"(解释最后一点)。
我试过在 beaglebone 上更新我的工具,但没有任何帮助。我在某处读到我可能需要将 -static 添加到构建标志中,但这很有帮助。
这里 link 我的 github 项目和我的 makefile:https://github.com/Cwillforeal/RoboProject。我知道有时排序可能是标志的问题,但它看起来很好。
非常感谢任何帮助!
干脆在LINKER构建命令中加上-static,我觉得很笨
当我尝试在我的 beaglebone black 上 运行 交叉编译图像时,我遇到了一个有趣的问题。目前我正在我的 linux 机器上构建我的可执行文件,然后将它传输到我的 beaglebone black。我有一个简单的 Hello World 程序工作得很好,但是当我尝试 运行 一个稍微复杂一点的程序时,我得到一个错误 运行 在 beaglebone black 上执行可执行文件。 beagle bone 表示 "libstdc++.so.6: version `GLIBCXX_3.4.21' wrong version"(解释最后一点)。 我试过在 beaglebone 上更新我的工具,但没有任何帮助。我在某处读到我可能需要将 -static 添加到构建标志中,但这很有帮助。
这里 link 我的 github 项目和我的 makefile:https://github.com/Cwillforeal/RoboProject。我知道有时排序可能是标志的问题,但它看起来很好。
非常感谢任何帮助!
干脆在LINKER构建命令中加上-static,我觉得很笨