交叉编译报错,解决方法

首先要将交叉编译工具安装好,在/etc/profile中设置好路径。

1、确保要编译的源码不要在虚拟机的共享文件夹目录,否则会报连接错误(ld: fail...)

2、 /bin/bash: /usr/local/cross_compiler/Linux-devkit/sysroots/i686-arago-linux/usr/bin/arm-linux-gnueabihf-gcc: command not found
dirname: missing operand
Try `dirname --help' for more information.

这是因为我们在64位的机器上运行32位的gcc交叉编译器导致的。

其实解决这个问题的过程,也就是解决64位机兼容32位可执行程序的过程。

具体解决方法如下;

apt-get install lib32ncurses5




版权声明:本文为gonham原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。