2017-08-18 67 views
0

当我试图在beaglebone黑色上运行交叉编译图像时,我遇到了一个有趣的问题。目前我在我的linux机器上构建我的可执行文件,然后将其放到我的beaglebone黑色上。我有一个简单的Hello World程序工作得很好,但是当我尝试运行一个稍微复杂的程序时,运行beaglebone黑色上的可执行文件时出现错误。 beagle骨说:“libstdC++。so.6:版本GLIBCXX_3.4.21错误版本”(解释最后一位)。 我试过在beaglebone上更新我的工具,但没有任何帮助。我读了一些地方,我可能需要添加静态的构建标志,但这已经有所帮助。libC++。so.6在beaglebone黑色上过时

这里有一个链接到我的github项目与我的makefile:https://github.com/Cwillforeal/RoboProject。我知道有时候订购可能是一个问题,但它看起来很好。

任何帮助非常感谢!

+0

找到答案,我很笨,需要在链接器标志中加上-static而不是g ++标志。 – Corey

回答

0

简单地说,在LINKER构建命令中静态,我觉得愚蠢。