4

私は C++ でマルチスレッド プログラムを作成しており、使用する予定QThreadです。問題は、しようとしたときに#include <QtCore>...エラーが発生することです...Cannot find include file QtCore.

何を与える?

4

4 に答える 4

4

インクルード ディレクトリが Qt のルート インクルード ディレクトリを指している可能性があります。

#include <QtCore/QtCore>

... または ... コンパイラ コマンド ラインで Qt を参照するインクルード ディレクトリがありません。

于 2010-11-28T15:55:53.627 に答える
2

.pro ファイルが正しく構成されていないようです。

エラーの原因はコンパイラであり、間違ったインクルード ディレクトリが供給されています。これが QtCore が見つからない理由です。

これは、qmake (および代わりにプレーンな Makefile) を使用せず、CMake を正しく構成していない場合などに発生する可能性があります。正直なところ、多くの理由が考えられます。

.pro ファイルまたは Makefile の内容を投稿できますか? 実際にコンパイルを開始する方法についてもう少し詳しく教えてください。

于 2010-11-28T21:08:25.353 に答える
2

この SOの質問には、Visual Studio が Qt プロジェクトの #include ステートメントを認識しなかったときに役立つ回答があります。私の場合、コンパイルとビルドは機能していましたが、IDE は #include 行が正しくないことを示し、「インクルード ファイル XXX が見つかりません」というメッセージを表示していました。

上記にリンクされている質問は、Intellisense と QTに関する nokia のページを示しており、QT のバイナリ ディストリビューションに含まれている「Qt x.xx for Desktop (MSVC 20xx)」コマンド プロンプトから Visual Studio を起動する必要があることを示しています。QT コマンド プロンプトから Visual Studio を起動すると、問題は解決しました。

于 2013-02-05T18:26:07.857 に答える