我是beaglebone的新生。我需要你的帮助。我在eclipse以及codeblocks环境中的64位xubuntu上安装了交叉编译工具链arm-linux-gnueabi。我已经制作了一个hello world程序,使用eclipse,使用终端,使用Codeblocks以3种方式交叉编译它。但是当我在Beaglebone中运行我的可执行文件时,我得到的错误是无法加载共享文件libstdc ++ 6.so.6:找不到文件。
虽然我已经安装了最新的libstdc ++ 6,ia32-libs并对其进行了配置。我正在使用ssh登录我的Beaglebone。我的所有项目都因此而悬而未决。请建议解决方案。我将感激你。我根据derek molloy c,c ++视频工作但仍然得到了错误。我认为这是因为beaglebone和笔记本电脑中的32位和64位之间存在差异。
答案 0 :(得分:0)
你真的在你的BB上安装了libstdc ++ 6,ia32-libs吗?它看起来像x86 lib。看看Buildroot。它已经提供了BB目标,因此您可以非常快速地获得基本的rootfs。然后只需添加所需的包,就完成了。使用像BR这样的发行版的主要好处是,你在rootfs中都需要依赖,你在microSD卡上刻录。 BR还提供Eclipse plugin。
答案 1 :(得分:0)
我认为abi使用的是arm-linux-gnueabi但是当我得到在我的beagleboard上运行的abi版本的细节时,我发现它是arm-linux-gnueabihf。所以我只是替换了编译器,然后它就能找到所有文件。