Qt Visual Studioアドイン(Qt 4.8用)を使用して、Visual Studio 2010で作業しているQtプロジェクトがあります。プロジェクトは仕事用マシンで正常に実行されており、自宅のマシンで実行しようとしています。ビルドしようとすると、次のエラーが表示されます。
プラットフォームWin32のこのプロジェクトに割り当てられたQtバージョンはありません。
「Qtバージョンの変更」機能を使用して、このプラットフォームに有効なQtバージョンを選択してください。
ただし、有効なQtバージョンを使用するように設定されています(自宅で作業している別のプロジェクトでもこのプラグインを使用しています)。なぜこれが起こっているのですか? Qt-> Qt Optionsにアクセスすると、有効なバージョン(4.8.0)が表示されます。ありがとう
プロジェクトのQt設定で適切なQtバージョンを選択しましたか?
詳細:プロジェクトを右クリックすると、コンテキストメニューの末尾近くに「Qt Project Settings」オプション(または同様-ドイツ語版を使用)が表示されます。そこで、この特定のプロジェクトが使用するQtバージョンを設定できます。これはおそらく正しく設定されていませんか?
解決:
さあ、プロジェクトを進めましょう。
助けたい
メモ帳でvcxprojファイルを開き、QtVersion ... something = ...を探します。バージョン値が実際に4.8.0(または実際のQT SDKバージョン)であることを確認します。
私もこの問題を見つけました。そして解決策を見つけました。 Qtバージョン名は、使用して作成したプロジェクトとまったく同じにしておく必要があります。 uは自由に変更できると思いますが、実際には変更できません。
異なるコンピューター間でQtプロジェクトを移動する場合は、MSVC(.vcxproj)ファイルではなく、qtプロジェクトファイルを使用することをお勧めします。したがって、作業マシンのホームから移動する場合、.proファイルを作成し(Qtメニューで必要なオプションを見つけます)、MSVC内のQtメニューを使用して、自宅で.proファイルを読み込みます。
Qt5.9からQt5.10への移行中に同じ問題が発生しました。多くのプロジェクトで構成されるソリューション(Visual Studio)があります。それらの一部にはQtVersion = "Qt5.9"があり、その他にはQtVersion = "Qt5.7"があります(はい、それは不正確なプロジェクト設定でした)
したがって、すべてのQtプロジェクトの設定を5.9から5.10に自動的に変更し、バージョンリストからQt5.7を削除すると、同じエラーが発生しました。このエラーは簡単に修正されました-Qt5.7をバージョンリストに追加し直すだけです(すべてのプロジェクトのQtバージョンが5.10に変更されなくなるまで一時的です)。
もう1つ考えられるのは、使用しているプラットフォームが、あなたが考えているプラットフォームではないことです。 MSVCでプロジェクトを右クリックし、プロパティを選択して、構成マネージャーを押します。次に、すべての構成とプラットフォームが期待どおりであることを確認します。