2015-01-09 2 views
15

Android用の1.55をビルドしようとしていますが、Boost.SystemとBoost.Atomicのリンクエラーが発生しています。「エラー:-lrtを見つけることができません。 "もちろん、アンドロイドはCランタイムに組み込まれているため、librtを持っていません。だから、私はlibrtにリンクしないように力を入れようとしています。私は、ソースコード内のすべての「-lrt」を削除しようとした:エラーのあるAndroid用Boostのビルド "-lrtが見つかりません"

find . -type f | xargs -n1 -P 8 sed -i "s/-lrt//g" 

しかし、私はまだ同じエラーを取得します。どのように私はブーストをアンドロイド用のリベットとリンクさせないのですか?

答えて

4

実際にsedを使用した-lrtのすべての通貨は問題に影響していないようです。
何(ただしブースト1.53.0で)私のために働いたことは以下の通りです:

  • 編集tools/build/v2/tools/gcc.jam
  • このコードセクションでコメントlibs = rt ;(ちなみに、それはあなたが持っていないことが考えられます-pthreadオプション行):

    case * : 
        { 
         option = -pthread ; 
         libs = rt ; <--Comment this line 
        } 
    

注意:初期/ブルートフォースの解決策として、私は失敗したコマンドを受け取り、手動でそれらを実行して-lrtを削除します。

関連する問題