前言
最近遇到个超级大坑,移植中间件时,交叉编译总是出现 arm-none-linux-gnueabi-gcc: Command not found
报错,明明自己已经安装并且设置了交叉编译器的环境变量。却还是报这个错!!!
问题产生
笔者安装了 zsh shell
但是超级用户默认的终端可不是 zsh
而笔者是在 zsh
的配置文件 ~/.zshrc
里面添加的环境变量,所以,但我使用 带有 sudo
命令的时候,会切换到 bash
结果当然就找不到 arm-none-linux-gnueabi-gcc
交叉编译器了。
解决办法
sudo -s
切换到超级用户export PATH=$PATH:交叉编译器路径
然后直接make && make install
vim ~/.bashrc
末尾添加export PATH=$PATH:交叉编译器路径