在/etc/profile或者~/.bashrc文件中添加:
export PATH="/XXX/aarch64-himix200-linux/bin:$PATH"
XXX为你的编译器所在的绝对路径
然后执行source /etc/profile / source ~/.bashrc让全局变量生效;可能每个窗口是独立的运行环境,最好每个窗口使用前都运行一下该命令。
例如:你的交叉编译器aarch64-himix200-linux-gcc是32位环境下编译出来的,而你的Ubuntu是64位导致无法执行。
解决方案:
下载32位兼容库:
sudo apt-get install lib32z1
如果安装不了就安装下面这个
sudo apt-get install lib32stdc++6-4.8-dbg
刚搭建好虚拟机可能缺少stdc库,导致命令找不到,退出管理员权限交叉编译提示:
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file
解决方案:
sudo apt-get install lib32stdc++6
目前我遇到的找不到编译器的原因只有这三个,如果还有其他原因望互相学习。