如何为ARM编译thrift

时间:2013-02-07 04:19:52

标签: arm thrift cross-compiling

我尝试过这个命令来配置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 ...   configure:error:在`/arms/thrift-0.9.0'中:configure:错误:不能   交叉编译时运行测试程序

有没有解决方案?

2 个答案:

答案 0 :(得分:0)

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

./configure --help

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

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

答案 1 :(得分:0)

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

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