1

BlueGoを使用してmsvc2012用のカスタムQt5を作成しました。

私は例を読んでいて、これを示しています:

#include <QtGui>

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QWidget window;
     window.resize(320, 240);
     window.show();
     window.setWindowTitle(
         QApplication::translate("toplevel", "Top-level widget"));
     return app.exec();
 }

問題は、私にとってQtGuiは実際にはディレクトリであり、ファイルではないため、含めることができないということです。/ qtbase /include/の下にあるインクルードファイルを使用しています。私は何か間違ったことをしていますか?

4

2 に答える 2

2

QtGui ヘッダーは実際に存在し、QtGui モジュールのすべてのヘッダーを単純にインクルードします。QtGui ディレクトリにあります。QtGui ディレクトリがインクルード パスで指定されているため、コンパイラはそれを見つけることができます。つまり、次と同じです。

#include <QtGui/QtGui>

ただし、QtGui ヘッダーを含めるのはひどい習慣です。実際に使用するものだけを含める必要があります。そうしないと、正当な理由もなくコンパイル時間が長くなります。ただし、簡単なテストなどには非常に便利です。

于 2012-12-25T12:55:22.120 に答える