gcc在Windows上交叉编译ARM的helloworld

时间:2014-06-23 22:24:40

标签: windows gcc arm

我正在使用Xilinx Zedboard。我交叉编译了一个需要math.h库的c项目。当我在Zedboard上运行它时,出现./my_binary: not found错误。我能够使用-static标志进行交叉编译,并使二进制文件正确执行。但是,由于它产生了巨大的二进制文件,这非常无用。

有许多非常相似的问题。即this onethis one。但是它们都是在Linux机器上进行交叉编译。 Windows上Linaro编译器的文件系统明显不同,因此第二个问题的答案并不完全适合。我也不想静态地交叉编译,因为二进制文件太大了。

因此,如果有人在Windows上解决了这个问题。我真的可以使用一些帮助。如果它是我所链接的第二个问题所建议的符号链接问题,我可以使用一些帮助来找出缺少的链接。正如我所说,Linaro编译器的文件结构与该帖子中提到的Linux文件结构非常不同。因此链接不仅仅是剪切和粘贴解决方案。此外,我在lib/目录周围戳了一下,并没有按照该帖子中提到的名称找到.so文件。 (虽然我猜这与我运行Windows而不是Linux有关。)

我真的很感激任何建议。

1 个答案:

答案 0 :(得分:1)

首先尝试:

readelf -d my_binary

您可能会发现所有依赖项。将所有依赖项复制到您的arm机器。

相关问题