2011-07-29 10 views
3

ARM用QTをコンパイルしようとしています。 しかし、リンカーはファイルをリンクするために "--sysroot"オプションを追加する必要があります。 qmake.confファイルで、QMAKE_LFLAGSの下に追加しました。qtクロスコンパイル

しかし、私たちがコンパイルすると、初期のツールであっても、これをx86 PCに追加してもそれを追加します。だからgccはエラーを出してエラーを出します。

クロスコンパイラツールチェーンには、.pcファイルがありません。

「--sysroot」を追加する場所を教えてください。これは、クロスコンパイルを試みるときにのみ追加されるようにしてください。

ありがとうございました。 ハリー

答えて

3

qmake scopes - 特にplatform scope variablesを使用してこれを行うことができます。あなたのARMは、あなたがこのような何かを行うことができ構築するため-sysrootのみが評価されていることを確認するには:

arm-linux: { 
    QMAKE_LFLAGS += --sysroot 
} 

あなたが実際に標的にしているプラ​​ットフォームに応じて、スコープを変更する必要があります。