2017-08-18 70 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構建命令中靜態,我覺得愚蠢。