Athor:DriverMonkey
Phone:18575593141
测试环境:
开发机 --- Ubuntu 5.4.0-6ubuntu1~16.04.10
开发板 --- ZynqMP ZCU102 Rev1.0
问题现象:
自己编译的环境的 APP 到开发板上运行有如下错误 ---
-sh: ./a.out: No such file or directory
问题原因:
由于 开发板上的lib 使用的 program interpreter 与 我自己编译的程序使用的 program interpreter 不一致导致
program interpreter 查看可通过 readelf -l a.out 命令查看:
...
[Requesting program interpreter: /lib/ld-linux-aarch64.so.1]
...
开发板用的是 64bit 的解析器 而我的程序用的是 32bit 的解析器,所以程序在我的开发板上不能运行
解决方式:
通过更换编译器器解决
将原来的 arm-linux-gnueabihf-g++
更换为 a arch64-linux-gnu-g++
问题解决

本文介绍了一种因程序解释器不匹配导致的应用程序在目标平台上无法运行的问题,并提供了通过更换编译器来解决该问题的方法。
1619

被折叠的 条评论
为什么被折叠?



