【发布时间】:2017-05-01 07:26:25
【问题描述】:
我正在为enocean 开发一个应用程序。我可以为我的主机系统编译它。我想为运行openwrt 的beaglebone black 交叉编译它。我有交叉编译器和所有其他库。我不知道如何更改现有的配置,Makefiles 来交叉编译它。
请帮忙!
【问题讨论】:
标签: c++ c linux arm cross-compiling
我正在为enocean 开发一个应用程序。我可以为我的主机系统编译它。我想为运行openwrt 的beaglebone black 交叉编译它。我有交叉编译器和所有其他库。我不知道如何更改现有的配置,Makefiles 来交叉编译它。
请帮忙!
【问题讨论】:
标签: c++ c linux arm cross-compiling
您无需更改任何内容。 autotools 带有完整的交叉编译支持。
只需为您的目标架构传递正确的--host= 标志,例如:
./configure --host arm-linux-gnueabihf
这将在您当前的$PATH 中查找具有给定前缀的工具链程序(在上述情况下,它会查找例如编译器arm-linux-gnueabihf-gcc)。大多数交叉编译工具链应该自动遵守这个约定。
【讨论】:
host 命令行参数指定编译器二进制文件的路径?
configure 的选项,以便我链接到我的嵌入式库(不是我的构建系统库)?