交叉编译、Crosstool、Makefile、libreadline

Cross Compiling, Crosstool, Makefile , libreadline

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

上运行的应用程序

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

它在

失败

fatal error: readline/readline.h: No such file or directory

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

我这样做的方式正确吗?我需要做一些其他的改变吗?

没有做过大项目,对makefile的理解很差。

我已经为 Pi 编译了简单的 C 程序并且它们可以工作。

makefile

Application code and makefile

也许是您需要的变量CROSS_COMPILE。

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

试试这个:

make CROSS_COMPILE=arm-linux-gnueabihf-