QTCreator:将qt项目用于另一个项目

时间:2013-01-30 14:56:35

标签: qt project qt-creator

我想知道如何在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

如果您对如何将项目类别用于另一个项目有任何想法?

此致

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

而不是在你的GuiSubProject.pro中包含(.. / .....)它应该是

    INCLUDEPATH    = ../ConsoleSubProject