4

.pro ファイルで QT の特定のバージョンを強制する方法を探しています。具体的には、qmake私のプロジェクトでは QT 4.x と QT 5.x ではなく、QT 5.x バージョンのみを強制的に使用したいと考えています。

そうする方法はありますか?

PS: コンパイル プロセスを停止/停止する方法を求めているわけではありません (つまり、QT のバージョンを確認し、5.x より低い場合は qFatal/同等のものをスローします)。withを生成するときに使用するバージョンを実際に選択する方法を探していますMakefileqmake

4

3 に答える 3

7

ユーザーが使用したくないバージョンで qmake を実行している場合、エラーをスローできます。元:

lessThan(QT_MAJOR_VERSION, 5): error("requires Qt 5")
于 2014-06-26T07:12:26.413 に答える
4

私は本当にあなたがこれを行うことができるとは思わない. qmakeフレームワークの一部であり、ライブラリと連携します。Qt of specific verionライブラリのみを意味すると言いますが、それは正しくありません。

特定のバージョンの Qt を使用するには、実際には別のバージョンの を実行する必要がありますqmake。QtCreator を使用している場合は、プロジェクトのオプションで選択する必要があります。そうでない場合は、 file への絶対パスを入力してqmakeください。Qt のどのバージョンがqmake使用されているかを確認するには、次のように入力しqmake --versionます。

于 2013-05-06T10:50:11.997 に答える
1

Amartel が彼の回答に書いたように、正しい qmake バージョンを指定する必要があります (qmake --versionコンソールに入力して確認してください)。

プロジェクトが間違った qmake 実行可能ファイルを使用して生成され、nmake clean または make clean を発行しても一部のファイルが削除されない可能性があります。

クリーン後にソース ツリーに Makefile がないことを確認します (これらのファイルには通常、使用する qt バージョンへのパスが含まれており、正しく再生成されない場合、間違った Qt バージョンを指します)。

于 2013-08-08T14:22:45.440 に答える