2013-01-10 10 views
8

Qt 5.0に基づいてQt Creator 2.6.1をインストールしました。QDialogそのようなファイルやディレクトリではありません - Qt Windows

4.8で作成したプロジェクトを開こうとしていますが、コンパイルできません。それは "私のようなファイルやディレクトリ"のエラーを表示し続けます。

error: C1083: Cannot open include file: 'QtGui/QApplication': No such file or directory 

error: C1083: Cannot open include file: 'QDialog': No such file or directory 

error: C1083: Cannot open include file: 'QMainWindow': No such file or directory 

error: C1083: Cannot open include file: 'QWidget': No such file or directory 

などです。

私はqmake.exeパスをPATHに追加しました。他に何かする必要はありますか?

答えて

19

Qt4からQt5への移行ガイドをお読みください。 はQt 4と比較のQt 5における主要な内部インフラ変更のLink1Link2Link3

つ新しい QtWidgetsモジュールにQtGuiモジュールからウィジェットの分割です。これは、明らかに、 でのビルドシステムの変更を必要とするだけでなく、QtGuiモジュールに残っているヘッダから が削除されたため、ダウンストリームが、必要でなかったヘッダを追加するために必要です。

Qt 4からQt 5への移植では、QtWidgetsモジュールに移動したクラスのインクルードを として扱います。 Qtの4ベースのコード一方 が

#include <QtGui/QWidget> 
This must be updated to either 

#include <QtWidgets/QWidget> 
Or more portably (Which works in Qt 4 and Qt 5): 

#include <QWidget> 
5

を使用する場合があります私はこの問題を抱えていた、二つの変更

  1. は "QT + =ウィジェットを" エコー作っ>> /fileProject.pro

  2. ファイルに#include QDialogを追加するcontainsign QDialog宣言

以前はQtGuiを含むだけで十分でしたが、QT5はウィジェットをより多くの.hファイルに分割するので、それらを含める必要があります。例えば、QtMenuBarはQtMenu.hに含まれていましたが、QtMenuBar.hを#includedする必要があります。