我想知道如何在QTCreator中将一个QT项目用于另一个项目。 我创建了一个subdirs测试项目,其层次结构如下:
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
如果您想将一个项目的类用于另一个项目中,该怎么做呢?
谢谢。
mainwindow.hpp
的第四行有什么代码? - KirweenGuiSubProject.pro
中有QT += gui
用于Qt包含路径吗? - KirweenConsoleSubProject.pro
中,如果你有QT -= gui
,请注意GuiSubProject.pro
中的include(../ConsoleSubProject/ConsoleSubProject.pro)
的位置。 - KirweenHEADERS += \ firstclass.hpp \ SOURCES += \ firstclass.cpp
我在ConsoleSubProject.pro中添加了include(ConsoleSubProject.pri) 我在GuiSubProject.pro中添加了include(../ConsoleSubProject.pri)但是在GuiSubProject文件资源管理器中,我无法看到头文件和源文件。 - Aleanar