1

我试过这个命令来配置节俭,

./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' 中:配置:错误:在交叉编译时无法运行测试程序

有什么解决办法吗?

4

2 回答 2

0

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

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

于 2013-08-17T22:38:43.740 回答
0

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

./configure --help

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

--with-(dependency)=path-to-compiled-bin
于 2013-07-21T15:17:44.653 回答