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をチェックしています...configure:error:in `/arms/thrift-0.9.0':configure:error:クロスコンパイル中にテストプログラムを実行できません

解決策はありますか?

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 に答える