交叉编译、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-dev 和 libreadline-dev。
我这样做的方式正确吗?我需要做一些其他的改变吗?
没有做过大项目,对makefile的理解很差。
我已经为 Pi 编译了简单的 C 程序并且它们可以工作。
也许是您需要的变量CROSS_COMPILE。
工具链不仅仅是编译器。它们甚至是整个构建过程所需的基本 bin 实用程序。
试试这个:
make CROSS_COMPILE=arm-linux-gnueabihf-
我正在使用 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-dev 和 libreadline-dev。
我这样做的方式正确吗?我需要做一些其他的改变吗?
没有做过大项目,对makefile的理解很差。
我已经为 Pi 编译了简单的 C 程序并且它们可以工作。
也许是您需要的变量CROSS_COMPILE。
工具链不仅仅是编译器。它们甚至是整个构建过程所需的基本 bin 实用程序。
试试这个:
make CROSS_COMPILE=arm-linux-gnueabihf-