交叉编译一个automake项目?
Posted
技术标签:
【中文标题】交叉编译一个automake项目?【英文标题】:Cross Compile a automake project? 【发布时间】:2017-05-01 07:26:25 【问题描述】:我正在为enocean
开发一个应用程序。我可以为我的主机系统编译它。我想为运行openwrt
的beaglebone black
交叉编译它。我有交叉编译器和所有其他库。我不知道如何更改现有的配置,Makefiles 来交叉编译它。
请帮忙!
【问题讨论】:
【参考方案1】:您无需更改任何内容。 autotools 带有完整的交叉编译支持。
只需为您的目标架构传递正确的--host=
标志,例如:
./configure --host arm-linux-gnueabihf
这将在您当前的$PATH
中查找具有给定前缀的工具链程序(在上述情况下,它会查找例如编译器arm-linux-gnueabihf-gcc
)。大多数交叉编译工具链应该自动遵守这个约定。
另见official documentation
【讨论】:
如何使用host
命令行参数指定编译器二进制文件的路径?
看来我可以编译了!
您能否评论一下要指定给configure
的选项,以便我链接到我的嵌入式库(不是我的构建系统库)?
我已更新问题以包含有关您的第一条评论的信息。我不会评论“指定哪些选项”问题/评论,因为这是 a)与您的原始问题无关(提示:提出一个新问题)和 b)完全特定于您的项目(所以我认为不可能笼统地回答)以上是关于交叉编译一个automake项目?的主要内容,如果未能解决你的问题,请参考以下文章
基于MIPS ARM架构平台, Ubuntu20.xx版本下交叉编译Qt5.12.xtslib-1.4