【问题标题】: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 为所有内容添加前缀,以便您可以交叉编译。)因此,我认为在不久的将来任何时候都不会提供帮助。