【问题标题】:How to cross-compile thrift for ARM如何为 ARM 交叉编译 Thrift
【发布时间】:2013-02-07 04:19:51
【问题描述】:

我试过这个命令来配置thrift,

./configure CXX=arm-linux-gnueabi-g++ CC=arm-linux-gnueabi-gcc --prefix=/arms/thrift --host=arm-linux-gnueabi --with-cpp --with-boost=/path-to-boost-for-arm

并遇到以下错误消息

检查 boostlib >= 1.40.0... 是 检查 libevent >= 1.0... 配置:错误:在`/arms/thrift-0.9.0'中:配置:错误:不能 交叉编译时运行测试程序

有什么解决办法吗?

【问题讨论】:

    标签: arm thrift cross-compiling


    【解决方案1】:

    您收到错误是因为它试图查找的依赖项丢失了。所以首先交叉编译它正在搜索的所有依赖项。

    ./configure --help
    

    在这里您可以找到如何包含依赖项。

    --with-(dependency)=path-to-compiled-bin
    

    【讨论】:

      【解决方案2】:

      Thrift 0.9.0 BROKEN 用于交叉编译。您看到的部分问题是因为它们至少有一些(如果不是全部)不提供 pkg-config 东西答案的东西的静态路径。它现在正在你的 sysroot 之外寻找各种各样的东西。

      在他们的 Jira 中记录了一个问题,但他们的立场是“你设置了 --includedir 参数吗?” (呃,--includedir 指定了我的 sysroot 中的内容,并且您应该尊重关闭 PHP 构建(现在不是...叹息...)和 --with-libtool -sysroot 为所有内容添加前缀,以便您可以交叉编译。)因此,我认为在不久的将来任何时候都不会提供帮助。

      【讨论】:

        猜你喜欢
        • 2013-03-09
        • 1970-01-01
        • 2019-05-21
        • 2011-07-24
        • 2014-12-05
        • 2012-08-04
        • 1970-01-01
        • 2023-03-16
        • 1970-01-01
        相关资源
        最近更新 更多