我尝试了这个命令来配置节俭,
./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/fruct-0.9.0'中:configure:error:无法交叉编译时运行测试程序
有什么解决办法吗?
您会得到错误,因为它试图查找的依赖项丢失了。因此,首先交叉编译它正在搜索的所有依赖项。
./configure --help
在这里您可以找到如何包含依赖项。
--with-(dependency)=path-to-compiled-bin
Thrift 0.9.0对于交叉编译来说是BROKEN。您看到的部分问题是,它们为至少一些(如果不是全部的话)东西提供了静态路径,而这些东西不提供pkg配置东西的答案。它现在正在系统根目录之外寻找各种各样的东西。
他们的Jira中记录了一个问题,但他们的立场是"你设置了--includedir参数吗?"所以,我认为在不久的将来不会有任何帮助。