2014-10-31 165 views
0

我是一個beaglebone新生。我需要你的幫助。我在eclipse中的64位xubuntu以及代碼塊環境中安裝了交叉編譯器工具鏈arm-linux-gnueabi。我製作了一個hello world程序,使用eclipse,使用終端,使用Codeblocks以3種方式進行交叉編譯。但是當我在Beaglebone中運行我的可執行文件時,我收到錯誤,說不能加載共享文件libstdC++ 6.so.6:找不到文件。Beaglebone交叉編譯

雖然我已經安裝了最新的libstdC++ 6,ia32-libs並進行了配置。我使用ssh登錄我的Beaglebone。我的所有項目都因此而懸而未決。請建議解決方案。我會感謝你。我已經根據derek molloy c,C++視頻工作,但仍然有錯誤。我認爲這是因爲beaglebone和laptop分別在32位和64位之間的區別。

+1

看看@這可能會解決你的問題http://stackoverflow.com/questions/18898649/linux-cant-find-dynamically-linked-applications/18942117#18942117,複製你的工具鏈有'libstdC++ 6 .so.6'到你的目標rootfs – 2014-10-31 09:30:13

回答

0

我以爲abi使用的是arm-linux-gnueabi,但是當我在我的beagleboard上運行abi版本的細節時,我發現它是arm-linux-gnueabihf。所以我只是更換了編譯器,然後它能夠​​找到所有的文件。

0

你真的在你的BB上安裝了libstdC++ 6,ia32-libs嗎?它看起來像x86 lib。看看Buildroot。它已經提供了BB目標,所以你可以很快得到你的基本rootfs。然後只需添加所需的軟件包即可完成。當使用像BR這樣的發行版時,主要的好處是,你需要rootfs中的所有依賴項,並在microSD卡上刻錄。 BR還提供Eclipse plugin