【问题标题】:Cross Compile a automake project?交叉编译一个automake项目?
【发布时间】:2017-05-01 07:26:25
【问题描述】:

我正在为enocean 开发一个应用程序。我可以为我的主机系统编译它。我想为运行openwrtbeaglebone black 交叉编译它。我有交叉编译器和所有其他库。我不知道如何更改现有的配置,Makefiles 来交叉编译它。

请帮忙!

【问题讨论】:

    标签: c++ c linux arm cross-compiling


    【解决方案1】:

    您无需更改任何内容。 autotools 带有完整的交叉编译支持。

    只需为您的目标架构传递正确的--host= 标志,例如:

    ./configure --host arm-linux-gnueabihf
    

    这将在您当前的$PATH 中查找具有给定前缀的工具链程序(在上述情况下,它会查找例如编译器arm-linux-gnueabihf-gcc)。大多数交叉编译工具链应该自动遵守这个约定。

    另见official documentation

    【讨论】:

    • 如何使用host 命令行参数指定编译器二进制文件的路径?
    • 看来我可以编译了!
    • 您能否评论一下要指定给configure 的选项,以便我链接到我的嵌入式库(不是我的构建系统库)?
    • 我已更新问题以包含有关您的第一条评论的信息。我不会评论“指定哪些选项”问题/评论,因为这是 a)与您的原始问题无关(提示:提出一个新问题)和 b)完全特定于您的项目(所以我认为不可能笼统地回答)
    猜你喜欢
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多