1.当时用的编译工具是 arm-linux-gnueabihf-gcc -o 当时执行的命令是:arm-linux-gnueabihf-gcc -o vehicle test2.c
然后把生成的vehicle放入IMQ6处理器的板子上,执行./vehicle 出现-sh: ./vehicle: No such file or directory,后发现
arm-linux-gnueabihf-gcc -o vehicle test2.c是动态编译造成的原因,编译链分两种分别是:
arm-linux-gnueabihf 和 arm-linux-gnueabi 两个编译链相差hf两个参数,选这错误会导致上述问题。
2.解决方案:
把动态编译改成静态编译:arm-linux-gnueabihf-gcc -o vehicle test2.c -static 就可以啦。