6

QTCreator で QT プロジェクトを別のプロジェクトに使用する方法を考えていました。この階層でサブディレクトリ テスト プロジェクトを作成しました。

MainProject
  MainProject.pro
  ConsoleSubProject
    ConsoleSubProject.pro
    main.cpp
    firstclass.hpp
    firstclass.cpp
  GuiSubProject
    GuiSubProject.pro
    main.cpp
    mainwindow.hpp
    mainwindow.cpp

GuiSubProject でクラス "firstclass" (ConsoleSubProject) を使用したいと考えています。そのために、GuiSubProject.pro に次の行を追加しました。

include(../ConsoleSubProject/ConsoleSubProject.pro)

プロジェクトをビルドしようとすると、エラーが発生します:

MainProject/GuiSubProject/mainwindow.hpp:4: error: QMainWindow: No such file or directory

プロジェクトのクラスを別のクラスに使用する方法について何か考えがあれば教えてください。

よろしく

4

2 に答える 2

5

次のようなことができます。

MainProject/common.pri

    INCLUDEPATH  += $$PWD/ConsoleSubProject
    SOURCES      += $$PWD/ConsoleSubProject/firstclass.cpp
    HEADERS      += $$PWD/ConsoleSubProject/firstclass.hpp

MainProject/ConsoleSubProject/ConsoleSubProject.pro

    include(../common.pri)
    QT += core
    SOURCES      += main.cpp

MainProject/GuiSubProject/GuiSubProject.pro

    include(../common.pri)
    QT += core gui
    SOURCES      += main.cpp mainwindow.cpp
    HEADERS      += mainwindow.hpp
于 2013-01-30T16:29:00.680 に答える
0

GuiSubProject.pro に include(../.....) の代わりに、

    INCLUDEPATH    = ../ConsoleSubProject
于 2013-01-30T15:06:48.880 に答える