私はLinux端末からクロスコンパイルパイルQtを試しています。 qmakeを実行すると、mkspecs qmake.confが自分のコンテキストに適用され、CROSS_COMPILE変数を定義する必要があります。例えば、次のようになり臨界CONF線がある:QMAKE変数をコマンドラインから渡すには?
QMAKE_CXX = $${CROSS_COMPILE}g++
qmakeの明確$$ {CROSS_COMPILE}は解決されていないことを示しているものの、エラーを返します。そこにあるはずの値全体の代わりに、単に "g ++"を使用しています。
私はqmakeのを起動すると、このようなbashスクリプトから変数を定義しようとしました:
qmake qt.pro "CROSS_COMPILE=${CROSS_COMPILE}"
そして、このような:それで
qmake qt.pro -- "CROSS_COMPILE=${CROSS_COMPILE}"
およびその他のいくつかのようにスタブ。私はまた、それに関連する場合に備えて、そのコマンドの値をハードコーディングしてみました。私はこれも環境変数として定義しようとしました...(ただの場合)...
何も動作しません。しかし、私はこの構文が有効であると思われるいくつかの例を見てきました。何が間違っているの?文字のエスケープの合併症がありますか?
変数は '.qmake.conf'ファイルの一部ですか?パラメータはプロファイルにのみ適用され、qmake設定には適用されません。 '--spec'パラメータで正しいqmake仕様を渡す必要があるかもしれません。 'mkspecs'ディレクトリを調べて正しいものを見つけ出すか、独自のディレクトリを作成してください。これは機能するかもしれません。 – Felix
ありがとう、フェリックス。私は--specパラメータを見ていきます。 – BuvinJ