web-dev-qa-db-ja.com

「プラットフォームWin32のこのプロジェクトに割り当てられたQtバージョンはありません」-Qtのビジュアルスタジオプラグイン

Qt Visual Studioアドイン(Qt 4.8用)を使用して、Visual Studio 2010で作業しているQtプロジェクトがあります。プロジェクトは仕事用マシンで正常に実行されており、自宅のマシンで実行しようとしています。ビルドしようとすると、次のエラーが表示されます。

プラットフォームWin32のこのプロジェクトに割り当てられたQtバージョンはありません。

「Qtバージョンの変更」機能を使用して、このプラットフォームに有効なQtバージョンを選択してください。

ただし、有効なQtバージョンを使用するように設定されています(自宅で作業している別のプロジェクトでもこのプラグインを使用しています)。なぜこれが起こっているのですか? Qt-> Qt Optionsにアクセスすると、有効なバージョン(4.8.0)が表示されます。ありがとう

31
zebra

プロジェクトのQt設定で適切なQtバージョンを選択しましたか?

詳細:プロジェクトを右クリックすると、コンテキストメニューの末尾近くに「Qt Project Settings」オプション(または同様-ドイツ語版を使用)が表示されます。そこで、この特定のプロジェクトが使用するQtバージョンを設定できます。これはおそらく正しく設定されていませんか?

47
Fabian

解決:

  1. プロジェクトを右クリックします。
  2. Qtプロジェクト設定;
  3. プロパティタブの下に、オプションバージョン;があります。
  4. 適切な値に変更します。

さあ、プロジェクトを進めましょう。

助けたい

28
helsinki

メモ帳でvcxprojファイルを開き、QtVersion ... something = ...を探します。バージョン値が実際に4.8.0(または実際のQT SDKバージョン)であることを確認します。

3
Igor R.

私もこの問題を見つけました。そして解決策を見つけました。 Qtバージョン名は、使用して作成したプロジェクトとまったく同じにしておく必要があります。 uは自由に変更できると思いますが、実際には変更できません。

2
snake_xy

異なるコンピューター間でQtプロジェクトを移動する場合は、MSVC(.vcxproj)ファイルではなく、qtプロジェクトファイルを使用することをお勧めします。したがって、作業マシンのホームから移動する場合、.proファイルを作成し(Qtメニューで必要なオプションを見つけます)、MSVC内のQtメニューを使用して、自宅で.proファイルを読み込みます。

1
Batox

Qt5.9からQt5.10への移行中に同じ問題が発生しました。多くのプロジェクトで構成されるソリューション(Visual Studio)があります。それらの一部にはQtVersion = "Qt5.9"があり、その他にはQtVersion = "Qt5.7"があります(はい、それは不正確なプロジェクト設定でした)

したがって、すべてのQtプロジェクトの設定を5.9から5.10に自動的に変更し、バージョンリストからQt5.7を削除すると、同じエラーが発生しました。このエラーは簡単に修正されました-Qt5.7をバージョンリストに追加し直すだけです(すべてのプロジェクトのQtバージョンが5.10に変更されなくなるまで一時的です)。

0
Dmytro Hnatiuk

もう1つ考えられるのは、使用しているプラ​​ットフォームが、あなたが考えているプラ​​ットフォームではないことです。 MSVCでプロジェクトを右クリックし、プロパティを選択して、構成マネージャーを押します。次に、すべての構成とプラットフォームが期待どおりであることを確認します。

0
David Casper