ARM交叉编译器找不到的包含的标准库

时间:2019-01-28 23:23:25

标签: linux arm embedded cross-compiling

我正在尝试对ARM a8处理器进行交叉编译。我正在将代码库移至新系统,因此应使用与原始系统相同的编译器和makefiles进行安装。

我知道我正在使用arm-linux-gnueabihf-gcc编译器。

我已经安装了以下软件包:

> sudo apt install gcc-arm-linux-gnueabihf
> sudo apt install binutils-arm-linux-gnueabi

当我编译以下代码块时:

#include <stdio.h>
// filename: simple.c

int main(void)  
{
  printf("I'm printing!\n");
  return;
}

使用以下命令:

> arm-linux-gnueabihf-gcc simple.c

我希望它可以在此步骤编译。我反而得到:

In file included from simple.c:1:0: 
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
 #include <bits/libc-header-start.h>
           ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:-1)

我认为您缺少的是multilib数据包,如果我是对的,这应该可以帮到您。

sudo apt install gcc-multilib g++-multilib