2017-12-12 36 views
0

完全にコンパイルされ、Ubuntu 16 LTS x64で動作するQtベースのプロジェクトがあります。
現在、私は現在のマシン上でx86 32bitマシン用にビルドして実行する必要があります。QtCreatorとQMakeにQtライブラリの場所を教える方法x86 32bit

Qtのは、通常のコマンドシーケンスとx86のために建てられた(パスがまったく同じではありません):

mkdir ~/qt-build && cd ~/qt-build 
/opt/Qt5.9.1/Src/configure -platform linux-g++-32 
qmake 
make -j4 
make install 

usr/local/Qt-5.9.1インストールのx86ライブラリを作成します。

QtCreatorでは、私はさらにという名前の別のビルド仕様を作成しました。追加の機器:-spec linux-g++-32

しかしそれだけでは不十分です。私はQtCreatorにx86ライブラリがどこにあるのかを伝える必要があります。 QMakeにいくつかの追加変数を設定することを期待しています。 助けてください。前もって感謝します。

答えて

1

あなたの問題を正しく理解していれば、x86ビルドでも使用していた「古い」qmakeを使用していますが、32仕様を渡しますか?

これがケースの場合:これは動作しません。実際に行う必要があるのは、QtCreatorに新しいキットとしてコンパイル済みのQtを追加することです。これはいくつかのステップで行われます。

  1. ガット「設定 - > &ファイル名を指定して実行ビルド - > Qtのバージョンの」
  2. ザ・、「追加」と新しくコンパイルしたx86 qmakeのバイナリ(ゴー
  3. /usr/local/Qt-5.9.1/bin/qmakeのようなものでなければなりませんへのパスの追加]をクリックします「キット」タブ、そしてあなたが前に使用のx64キット、および押し「クローン」を選択
  4. に新しいキットを選択し、以下のパラメータ調整:
    1. キット名は(単に「のクローン」を削除64bitを32bitに変更する - あなたが好きなものを選ぶことができます)
    2. Qtバージョン(コンボボックスから新しく追加されたqmakeを選択できます)
    3. CおよびC++コンパイラ。それが行われた後、あなたのコンパイラのx86のバージョン

を選択するようにSHUREを作り、あなたはQtCreatorメインウィンドウで「プロジェクト」タブに移動し、あなたのプロジェクトのためのあなたの新しいキットを追加することができます。構築のためにそれを選択し、正しいライブラリなどを使用する必要があります。

+0

ありがとう。私はあなたの答えの10分前にそれを考えました。 – kyb

関連する問題