在Ubuntu下,安装arm-linux-gcc交叉编译器,环境变量也都设置好了,运行arm-linux-gcc 提示未找到命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Ubuntu下,安装arm-linux-gcc交叉编译器,环境变量也都设置好了,运行arm-linux-gcc 提示未找到命令相关的知识,希望对你有一定的参考价值。

求解??

参考技术A 先找一下有无arm-linux-gcc这个文件:
find / -xdev -name arm-linux-gcc
再看一下有无执行权限:
ls -l arm-linux-gcc
再用绝对路径执行一下看看:
/path/to/arm-linux-gcc -v本回答被提问者和网友采纳
参考技术B 由于64位下运行32编译器缺少相应的库文件,所以运行时会报错
./arm-none-eabi-gcc
bash: ./arm-none-eabi-gcc: No such file or directory
运行下面加载库文件的命令:
sudo apt-get install lib32ncurses5 lib32z1

libwebsockets.h - 没有这样的文件或目录,Ubuntu,arm-linux-gcc 交叉编译器

【中文标题】libwebsockets.h - 没有这样的文件或目录,Ubuntu,arm-linux-gcc 交叉编译器【英文标题】:libwebsockets.h - no such file or directory, Ubuntu, arm-linux-gcc cross compiler 【发布时间】:2017-09-22 17:29:10 【问题描述】:

我正在使用 arm-linux-gcc 交叉编译器在 TS-7800 板上使用 libwebsockets 库构建 Web 服务器。使用 Ubuntu。安装 CMake、OpenSSL 和 libwebsockets 并按照 Github 上的说明构建库。

我制作了一个“hello world”C 文件,其中 #includes libwebsockets.h 当我用 gcc 编译可执行文件时,它编译得很好并且 .exe 运行。 当我使用 arm-linux-gcc 编译时,我得到以下信息:

root@gordon-MS-7A39:/# arm-linux-gcc -o hellosockets /home/gordon/workspace/HelloCrossWorld/hello_cross.c
/home/gordon/workspace/HelloCrossWorld/hello_cross.c:3:27: libwebsockets.h: No such file or directory

arm-linux-gcc 编译器似乎无法“看到”libwebsockets 的头文件。我猜是因为gcc可以看到websockets库安装成功了。

如何启用 arm 交叉编译器来查看 libwebsockets.h 文件?

感谢您的意见!

【问题讨论】:

【参考方案1】:

您需要将 armhf 架构添加到您的包管理系统。以超级用户身份执行以下操作:

dpkg --add-architecture armhf
apt update
apt install libwebsockets-dev:armhf

确保您也在使用 armhf 工具链:

apt install binutils-arm-linux-gnueabihf g++-arm-linux-gnueabihf

或者,看看Buildroot

【讨论】:

谢谢,但有些包没有安装(404 未找到),Linux 无法找到包“libwebsockets-dev:armhf”。我会看看Buildroot。 @Gordon 我已经在 Debian 9 中尝试过,但 AFAIK 在 Ubuntu 中应该是类似的。你跑apt update了吗?它可以解释为什么找不到某些包。【参考方案2】:

我不知道 gcc 和 arm-linux-gcc 的 -I 和 -L 预处理器选项。 我能够将库添加到项目中,并将考虑为项目创建 makefile。

【讨论】:

以上是关于在Ubuntu下,安装arm-linux-gcc交叉编译器,环境变量也都设置好了,运行arm-linux-gcc 提示未找到命令的主要内容,如果未能解决你的问题,请参考以下文章

在Ubuntu上安装arm-linux-gcc的问题

Ubuntu 16.04 安装 arm-linux-gcc 嵌入式交叉编译环境 问题汇总

arm-linux-gcc环境搭建

Ubuntu14.04 用arm-linux-gcc 4.4.3 配置交叉编译环境问题

ubuntu11 安装交叉编译 arm-linux-gcc 4.4.3出现崩溃型问题,希望高手相助。

Ubuntu 编译 ARM-Linux-Gcc 工具链 -- 安装crosstool-NG