我尝试过这个命令来配置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:错误:不能 交叉编译时运行测试程序
有没有解决方案?
答案 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为所有内容添加前缀,以便您可以进行交叉编译。)因此,我不认为在不久的将来任何时候都会提供帮助。