Gcc 为ARM交叉编译helloworld

Gcc 为ARM交叉编译helloworld,gcc,arm,cross-compiling,Gcc,Arm,Cross Compiling,我正在尝试对ARM-CORTEX-A9进行简单的交叉编译(cc): 为了让事情简单化,这就是c代码: #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } 问题:本机程序运行正常,cc总是以以下方式结束: root@localhost:/tmp# ./helloworld_cc -bash: ./helloworld_cc: No such file or directory 任何提

我正在尝试对ARM-CORTEX-A9进行简单的交叉编译(cc): 为了让事情简单化,这就是c代码:

#include <stdio.h>
int main()
{
   printf("Hello World!\n");
   return 0;
}
问题:本机程序运行正常,cc总是以以下方式结束:

root@localhost:/tmp# ./helloworld_cc
-bash: ./helloworld_cc: No such file or directory
任何提示,希望我已经包含了足够的信息

编辑

将其链接到静态文件确实有效,但现在文件的大小非常大(678kB(CC static)与4kB(native)?为什么即使它说它没有动态链接,也会缺少libs?类似的问题:


Linaro Ubuntu文件夹
lib
中缺少一个链接。它显示为
readelf-a

[Requesting program interpreter: /lib/ld-linux.so.3]
将链接
lib/ld-linux.so.3
放到
lib/arm-linux-gnueabihf/ld-2.15.so

它是有效的


感谢您的帮助Sergey

您是否尝试在x86 linux上运行ARM-CORTEX-A9二进制文件?不,它是在ARM CORTEX A9上运行的Linaro/Ununtu(zedboard上的xillinux)好的。然后检查二进制文件上的可执行文件属性。我对这两个属性都做了chmod+x,并在文件浏览器属性中进行了双重图形检查。在您的目标平台上缺少共享库-这里和这里这篇文章很旧,但我有一个与您类似的问题,但无法解决,所以想知道您是否可以看看我的问题-
arm-xilinx-linux-gnueabi-gcc helloworld.c -o helloworld_cc -static
[Requesting program interpreter: /lib/ld-linux.so.3]