0

我正在使用 Simplicity Studio 为我的应用程序生成代码。它会自动生成一个 Makefile,我能够构建在我的主机 pc amd64 ubuntu 16.02 上运行的应用程序。

现在我想构建应用程序,以便它可以在 Raspberry Pi 中运行。所以我安装了 crostool-ng 和 Rpi crosstool。现在我对 make 文件不太了解,但我做了make CC=arm-linux-gnueabihf-gcc而不是make.

它失败了

致命错误:readline/readline.h:没有这样的文件或目录

我已经为 armhf 安装了libreadline-devlibreadline-dev

我这样做对吗?我需要做一些其他的改变吗?

我以前没有从事过大型项目,而且我对 makefile 的理解非常糟糕。

我为 Pi 编译了简单的 C 程序,它们可以工作。

生成文件

应用程序代码和生成文件

4

1 回答 1

0

也许是你需要的变量 CROSS_COMPILE 。

工具链不仅仅是编译器。它们甚至是整个构建过程所需的基本 bin 工具。

试试这个:

make CROSS_COMPILE=arm-linux-gnueabihf-
于 2018-02-04T11:40:57.633 回答