首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装Raspberry PI交叉编译器

安装Raspberry PI交叉编译器
EN

Stack Overflow用户
提问于 2018-04-17 00:50:23
回答 2查看 0关注 0票数 0

我试图获得交叉编译Raspberry PI工作在我的Ubuntu机器。

在我最初的尝试中,我使用的是ARM-Linuueabi编译器,它可以在Ubunturepo中找到。我把这个搞定了。我能够在cmake项目中构建所有的依赖项并使用交叉编译器。

然而,我认为我应该使用HF版本,所以我改用了ARM-linux-gnueabihf。然后我意识到这并不适用于Raspberry PI,因为它是ARMv 6。

我下载了工具链,但我并不真正理解如何“安装”它。我将文件解压缩到我的主目录中。目录结构如下所示:

代码语言:txt
复制
/gcc-linearo-arm-linux-gnueabihf-raspbian
    /arm-linux-gnueabihf
        /bin
            (contains g++, gcc, etc)
        /lib
            (contains libstdc++ library)
    /bin
        (contains arm-linux-gnueabihf-g++, arm-linux-gnueabihf-...)
    /lib
        (gcc lib stuff)

如果将目录更改为内部bin文件夹,则可以从终端编译测试程序,不会出现任何问题。

代码语言:txt
复制
~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/
arm-linux-gnueabihf/bin$ g++ test.cpp -o test

然后,我尝试在外部bin文件夹中编译一个测试程序,其中包含工具的前缀版本。

代码语言:txt
复制
 ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin$ 
 arm-linux-gnueabihf-g++ test.cpp -o test

但是,当我现在尝试使用编译器(从内部bin目录之外)时,它无法找到工具链附带的libstdc++共享库:

代码语言:txt
复制
arm-linux-gnueabihf-gcc: error while loading shared libraries: 
libstdc++.so.6: cannot open shared object file: No such file or directory.

此外,我希望能够使用编译器,而不必导航到bin目录。因此,我尝试将外部bin目录(因为我需要前缀版本)和两个lib目录添加到我的路径中:

代码语言:txt
复制
export PATH=$PATH:~/tools/.../bin
export PATH=$PATH:~/tools/.../lib
export PATH=$PATH:~/tools/.../.../lib

但是,这会导致相同的错误。我应该如何“安装”工具链,以便我可以使用来自任何地方的工具链,就像我使用Ubunturepo的交叉编译器时一样?

EN

Stack Overflow用户

发布于 2018-04-17 10:19:02

我不能让编译器(x64版本)使用sysroot直到我加入SET(CMAKE_SYSROOT $ENV{HOME}/raspberrypi/rootfs)pi.cmake

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档