ubuntu 16 LTS 安装32ubuntu交叉编译译工具报错:cannot execute binary file: Exec format error

1、原以为ubuntu 16 LTS是64位ubuntu交叉编译译工具昰32位,是不兼容导致的但是我安装了下面这些32位兼容库还是有问题:

2、这个是ubuntu系统的信息

3、这个是ubuntu交叉编译译工具的头信息

2.如果不是上述错误,就可能是版本问题如本来是32位操作系统,偏偏使用64位软件此时需要的就是使用正确的软件版本!

1切换到root权限

最后我们来重新安裝Linuxubuntu交叉编译译工具链


这下可以看到GCC版本了,表示 Linuxubuntu交叉编译译工具链安装好了

刚开始在Ubuntu 64位下运行 ./XXX文件可能说 bash 没有那个文件或目录,但是确實存在;

原因是没有32位的运行库;

如果它说没有可用的软件包那么安装替代的:


解压源代码包并编辑qmake.conf文件。
默认ARM GCC环境已经搭建完毕参考;
tslib,sqlite3也都已经预编译完毕参考和。


 

 
Qt5.9.6 configure编译选项详细见于附录中在这里不再一一介绍。
配置文件不报错就可以make了。

 

解决:tslib和sqlite3要预先编译并指定路径或者配置末尾加上-recheck-all选项
2、大多数的报错都是编译器路径有问题导致的,检查qmake.conf文件

至此,Qt5.9.6ubuntu交叉编译译完成经过试验发现Qt5在Atmel-A5D3平台上显示异常,RGB三色中R和B颠倒了
这是Qt5的BUG,正在修复当中具体时间未知。

我要回帖

更多关于 ubuntu交叉编译 的文章

 

随机推荐