2017-08-31 13 views
1

-prefix-extprefixおよび-hostprefixのQt5をクロスコンパイルするオプションを使用する正しい方法は何ですか? 私はsysroot私のアームボードのためのdirを持っています。そして、私はQtをクロスコンパイルするのに問題はありません。私は、ホストマシン上のディレクトリへのインストールパスを指定する方法を知りません(whitin sysrootではなく)。 -[..]prefixフラグのすべての組み合わせがQtをボードにインストールしようとしています。ボード上にディスクスペースがあまりないので、私はQtをローカルにインストールします。Qt -sysroot、-prefix、-extprefix、および-hostprefixのオプション

それは私の現在の設定です: ./configure -opengl es2 -nomake tests -no-libjpeg -skip qtwebkit -skip qtwebkit-examples -no-xcb -device linux-jetson-tk1-g++ -device-option CROSS_COMPILE=/usr/bin/arm-linux-gnueabihf- -sysroot /mnt/jetson_tk1_sysroot -hostprefix /home/alan/work/qt/qt_5.5.1_arm_cross_compiled -make libs -debug -v

私はすでにこのSO topic、Qtのdocsを読んで多くのことをグーグルです。 私はホストとターゲットの両方でUbuntuを実行しています。

答えて

1

インストール手順は、オプションのextprefixで指定されたディレクトリを対象とし、デフォルトはsysroot/prefixです。ホストのいくつかのディレクトリを指すようにextprefixを定義すると、sysrootを汚染しないようにする必要があります。 hostprefixではqmakeのようなホストツールをターゲットバイナリから分離することができます。指定すると、そのようなツールはextprefixの代わりに指定されたディレクトリの下にインストールされます。

これらの接頭辞フラグを使用して

はきれいあなたのSYSROOTを保持し、デバイスのバイナリとホストツールを分離:

export INSTALLPATH=/home/alan/work/qt/qt_5.5.1_arm_cross_compiled 
./configure ... -extprefix $INSTALLPATH/binaries -hostprefix $INSTALLPATH/tools 
関連する問題