25

これに関する多くの投稿があることは承知していますが、正直なところ、どれも理解できませんでした。

Qt Creator (オープン ソース 5.7) のキットをインストールするにはどうすればよいですか?

  • 私はすでに MSYS2 をダウンロードしてインストールしました...どうすればよいかわかりません。
  • すでに Qt64 をダウンロードしてインストールしました - NG....次に何をすればよいかわかりません。

私は Qt で開発できるようにしたいだけで、MinGW 32 と MinGW 64 の間で選択しました。

前もって感謝します!


編集:wikiページもチェックしました。ほとんどのコマンドは機能しませんでした。そして時代遅れだと言われました。

4

3 に答える 3

41

Qt Creator のキットをどのようにインストールするのですかというご質問は承知しておりますが、最初に紹介が必要だと思います (目が悪くて申し訳ありません。英語は私の母国語ではありません)。

序章

意図は、Windows で GCC コンパイラを使用することです。つまり、MinGW (Minimalist GNU for Windows) が必要です。

MinGW は 32 ビットでしか機能しないため、MinGW-w64 または TDM-GCC フレーバーを使用するには 64 ビット フォークが必要です。

  • MinGW 、32 ビット アプリケーション用の GCC コンパイラ。
  • MinGW-w64 、32 ビットおよび 64 ビット アプリケーション用の GCC コンパイラ。
  • TDM-GCC 、32 ビットおよび 64 ビット アプリケーション用の GCC コンパイラ。

これで、Windows でアプリケーション/プログラムを作成できます。さらに、他に2 つの異なるツールがあります。

  • マルチプラットフォーム互換性のある GUI/インターフェイスを作成するための Qt フレームワーク ライブラリ。
  • Qt フレームワーク用の追加の編集ツールを備えた C/C++ エディターである Qt Creator 。


バイナリ互換チェーンについて

アプリケーションを作成するときは、同じコンパイラ バージョンでコンパイルされた一連のライブラリに従う必要があります。これらのライブラリのアプリケーション バイナリ インターフェイス (32 ビットまたは 64 ビット) に従うのと同じ方法です。

つまり、MinGW-w64 5.3 と Qt 5.7 フレームワークを使用して 32 ビットおよび 64 ビット用のアプリケーションをコンパイルするには、次のものが必要です。

  • MinGW-w64 5.3 (config で 32 ビットのフラグを使用) および MinGW-w64 でコンパイルされた Qt 5.7 Framwork 32 ビット ビルド (MinGW-w64 バージョン 5.3 以下、コンパイラとのバイナリ コードの互換性を維持する限り)。
  • MinGW-w64 5.3 (config でフラグ 64 ビットを使用) および MinGW-w64 でコンパイルされた Qt 5.7 Framwork 64 ビット ビルド (MinGW-w64 バージョン 5.3 以下、コンパイラとのバイナリ コードの互換性を維持する限り)。

今、奇妙なことが来ます。Qt の公式 Web ページでは、MinGW の 32 ビット ビルドしか利用できません...理由はわかりません...

Qt64-NG プロジェクトは、MinGW-w64 用の Qt フレームワーク 64 ビット バイナリ パッケージを取得する場所です。残念ながらプロジェクトは終了しているため、Qt 5.5 フレームワーク バージョンまでしか利用できません。

MinGW-w64 用の新しい 64 ビット Qt バイナリ パッケージを入手できる他の場所を知りません (MSYS2 プロジェクトのものでしょうか? まだ試していません)。したがって、必要な場合は、現時点で自分でコンパイルする必要があります (これは、オープンソース 5.7 コメントに回答するためのものです)。


インストールと構成

今あなたの質問。Qt Creator のキットをインストールする方法。私が使用しているものであるため、64ビットバイナリについて回答します(後者は、32ビットに対して同じことを行う必要があるだけです)。

MinGW-w64 で Qt Creator を使用するには、次のものが必要です。

以上で、32 ビットと 64 ビットのアプリケーションを作成できます。

上記の手順に加えて、Qt フレームワーク ライブラリ (アプリケーションの GUI/インターフェイス) を使用してアプリケーションを作成する場合は、バイナリ パッケージが必要です。この場合は 64 ビットです (32 ビット バイナリ パッケージは、 Qt公式ページ)

  • Qt64-NG ( posix-seh 、または上記でフレーバーを選択) をダウンロードし、1 つのフォルダーに解凍します。
    その後、そのディレクトリに含まれるqtbinpatcher.exeをダブルクリックするだけで実行する必要があります。
    注: このディレクトリを別のパスに変更した場合は、再度 qtbinpatcher を実行してください。

ここで、インストール プロセスを終了します。私の場合、すべて同じフォルダーの下にあります。例:

D:\Programacion\mingw64_5.3.0rev0\
D:\Programacion\qt64-ng\qt-5.5.0-x64-mingw510r0-seh\

この場合、QtCreator を設定する必要があります。

ツール > オプション > C++ 、コンパイラ、追加 > MinGW

  • 名前にはコンパイラのバージョンを入れて、MinGW-5.3 x64
    キットに表示される名前です
  • [コンパイラ パス]で C++ コンパイラ パスを参照します。この場合はD :\Programacion\mingw64_5.3.0rev0\bin\g++.exe ABIでは、コンパイラで 64 ビット フラグを使用するように選択されていることに

    注意してください。そのため、x64という名前を付けました。32 ビットの場合は、複製して選択を変更するだけです。

ツール > オプション > C++ 、デバッガー、追加

  • [パス]でデバッガー パスを参照します。この場合はD :\Programacion\mingw64_5.3.0rev0\bin\gdb.exe です。
  • 名前にはバージョンで表示された名前を入れます。この場合は GDB 7.10.1 です。
    キットに表示される名前です

また、上記に加えて、Qt Framework を使用して 64 ビット プログラムを作成する場合:

[ツール] > [オプション] > [C++]、[Qt バージョン]、[追加] を選択し、qt64-ng bin ディレクトリにある qmake.exe を選択します。

  • この場合、D:\Programacion\qt64-ng\qt-5.5.0-x64-mingw510r0-seh\bin\qmake.exe
  • 名前Qt %{Qt:Version} (qt-5.5.0-x64-mingw510r0-seh) を入力
    ます。キット タブに表示される名前です。

次に、キットを指定する必要があります。

ツール > オプション > C++ 、キット、追加

  • 名前MinGW-5.3 x64 (Qt-5.5 )
  • コンパイラでMinGW-5.3 x64 を選択します
  • デバッガーでGDB 7.10.1 を選択します
  • Qt バージョンで Qt 5.5.0 (qt-5.5.0-x64-mingw510r0-seh) を選択します。

そして、CMakeでは、それを使用する場合はCMakeパスに移動します(私はNinjaで使用します)。

注: Ninja をインストールするには、ninja.exe を mingw-w64\bin ディレクトリにコピー、キットで、Cmake ジェネレーターで、 generator ->ninja およびExtra generator ->CodeBlocks に変更をプッシュします。Ninja は複数の make コマンドを同時に起動するため、コンパイル時間が短縮されます。


構成の 1 分間の長いテキスト。キットは、プロジェクトをコンパイルするために選択したものであり、希望する数のキットを使用できます (CompilerA x32 + Qt5.x 、CompilerB x64 + Qt5.x 、CompilerX x64 + Qt4.8 など)。

さて、仕上げる前に、大事なこと。プロジェクト (および開いているプロジェクト) を作成したら、プロジェクト セレクター (Ctrl+5) でビルド環境変数を処理する必要があります。

これらは、テストとデバッグのために実行/ビルドを起動するコマンドに追加される変数です。

PATH には、MinGW-w64 と Qt64-NG へのパスを入れる必要があります。そして、私の謙虚な意見では、dll があるため、この順序で並べることをお勧めします。私たちの例に従ってください:

PATH D:\Programacion\mingw64_5.3.0rev0\bin;D:\Programacion\qt64-ng\qt-5.5.0-x64-mingw510r0-seh\bin;the_other_paths

QtCreator スナップショット ブランチでは、チェックする必要はありません。自動的に行われます。


ほとんどの C/C++ エディターはそのように動作します。エディターをインストールするには、コンパイラーとデバッガーのパスを指定し、エディターから起動するためのビルド環境変数を指定します (Windows にある環境変数をオーバーライドします)。

注: フレームワークで起こるように、Qt Creator を 64 ビットでコンパイルすることをお勧めします。Windows の場合、Qt の公式 Web サイトでは 32 ビットでしか入手できません。


別の方法

反対側には、次のものがあります。

  • MSYS2 、Linux のようなツール環境。

pacman コマンドでパッケージをダウンロード/インストールするだけで、32 ビット版と 64 ビット版を利用できます。これらのアプリケーションは、MSYS2 シェルから起動する必要があります。バイナリ互換性の問題ではなく、パスの問題です。

MSYS2 プロジェクトで利用可能なライブラリは、私が説明した最初のツール チェーンで使用できます (当然、MinGW-w64 でビルドされます)。


編集:命名、最後の説明を修正し、Ninja の URL とインストールのメモを追加しました。

于 2016-07-23T23:00:21.840 に答える
1

qtcreator の Autotools プラグインを使用する必要がない限り、エクスプローラーから直接起動することもできます。この場合、msys2 シェルから起動する必要があります (さまざまな環境変数が正しく設定されるようにするため)。

于 2016-07-13T05:28:57.897 に答える