在linux中交叉编译的程序移植到arm开发板(第一次刷的系统)上,但是运行的时候出现No such file or directory的问题。
我的解决方法,问题分析:
1,看下该程序运行需要哪些动态库, 在pc linux中用ldd命令, 但是在arm板上用readelf -l xxx | grep interpreter 查看结果为:,从结果中看, 需要加载/lib/ld-linux.so.3的动态库。 然而我查看/lib下没有这个库, 于是我用find / -name ld-linux.so.3查看在哪个目录下结果为:
。
2, 于是把/lib/arm-linux-gnueabihf/ld-linux.so.3拷到/lib下 问题解决。
ps: 程序虽然可以运行了,但是我还不太清楚,是在哪个地方出现这个问题的,交叉编译的时候路径不对?这个方法也许不是最正确的方法。。。