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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)