web-dev-qa-db-ja.com

QtCreatorのコンパイラ構成

私はQtとそのIDE Qt Creatorに慣れていないので、無知を許してください。コードをコンパイルしようとすると、例外が発生します。

「QtCreatorをビルドするにはコンパイラをセットアップする必要があります。キットオプションでコンパイラを設定してください」。

C++コードをコンパイルするためにMingGWをインストールしました。ただし、QtCreator用に設定する際に問題が発生します。

どんな助けでもありがたいです。ありがとう

7

新しい5.0Qtを使用していると思われます。それは私にとっても少しの宣伝が必要でした。

Settings > Build & Run > Kitsを調べると、自動検出されたエントリが表示されます。このエントリの前には感嘆符が付いており、編集できません。これは無視してください。

  • 新しいキットを追加する
  • 名前を付け、「Qtバージョン」を設定し、コンパイラを選択します。 (コンパイラーは自動検出されているはずです。コンパイラーが表示されない場合は、少なくとも1つを手動でセットアップする必要があります)
  • 「デフォルトにする」ボタンをクリックします。 (あなたmay新しいキットを使用するにはプロジェクトビルド設定を変更する必要があります)

もっと良い方法があるかもしれませんが、私にはわかりません。そして、5がベータ版でなくなるまで、おそらく4.xを使用する必要があります。

8
dualed

キットを持っているのはQtCreator 2.6.xだけなので、Qt Creator2.6.xを使用しています。

[ツール]> [オプション]> [ビルドと実行]> [コンパイラ]に移動し、そこにmingwコンパイラを追加してください。 mingwインストールで作成者に「g ++」を指定する必要があります。

次に、[キット]タブに移動し、作成者が作成する必要のあるデスクトップキットをクリックします。詳細には、コンパイラ(またはツールチェーン、覚えていない)と呼ばれるフィールドがあります。そこでmingwコンパイラを選択します。デバッガフィールドを確認してください。空であるか、mingwの一部であるgdbデバッガーを使用している場合: http://builds.qt-project.org/ からデバッガーを取得し、それをインストールして、作成者にそのデバッガーを指定します。 mingwの一部として提供されるデバッガーは、作成者とうまく連携しないことが知られています。

Nokia Qt SDKは使用しないでください。そこにあるものはすべて、今ではひどく時代遅れになっています。

1
Tobias Hunger

私も同じ問題を抱えていたので、私がしたことはこれでした:

Sudo apt-get install g++ 
Sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

次に、QT Creatorを閉じて再起動すると、機能しました。

上記の2つのうちどちらが機能したかはわかりませんが、機能しました。

常に最後のバージョンが優れているとは限りません。誰かがQtを学習して本番ソリューションを実装している場合、Qtバージョン5を使用することはお勧めできません(Qt5変更ログを参照)。 Qtプログラミングを学びたいのであれば、Nokia SDKは別のWindowsソフトウェアとしてインストールし、コーディングを開始するだけでよいので、良い出発点だと思います。

いくつかのapt-getコマンドですべての開発環境を利用できるため、Linuxを使用することも良い出発点です。

Qtのプログラミングを始めたとき、QtCreatorで完全な環境を動作させるために多くの時間を失いました。そして、誰もがそれを行う時間があるわけではないことを理解しています。

0
Miguel

これは質問のトラブルシューティングの出発点にすぎませんが、Qt Creatorの設定では、ビルドツールチェーンの場所(コンパイラ、ビルドするQtバージョンなど)を定義できる[ビルドと実行]領域に設定があります。 dは、右のフィールドをg ++の場所に向ける必要があります。Qtバージョンの場合、qmakeの場所です。

0
Digikata

Qt5.5.1に基づくQtCreator3.5.1を使用しています。 「キットにコンパイラが設定されていません」というエラーは、開発システムを構成するたびに問題になります。私のために働いた解決策は、ツール/オプション/コンパイラを選択し、コンパイラを追加することです。私の場合、Name:g ++、コンパイラパス:/ usr/bin/g ++のGCCコンパイラ。秘訣は、キットを追加する前にコンパイラを追加することです。コンパイラを追加する前にキットを追加すると、コンパイラをキットに追加できなくなります。この問題が発生した場合は、キットを削除し、コンパイラを追加してから、キットを追加してください。

0
Bob