Ale*_*nar 6 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
Run Code Online (Sandbox Code Playgroud)
我想在GuiSubProject中使用类"firstclass"(ConsoleSubProject).为此,我在GuiSubProject.pro中添加了这一行:
include(../ConsoleSubProject/ConsoleSubProject.pro)
Run Code Online (Sandbox Code Playgroud)
当我尝试构建项目时,它会给我错误:
MainProject/GuiSubProject/mainwindow.hpp:4: error: QMainWindow: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果您对如何将项目类别用于另一个项目有任何想法?
问候
小智 5
你可以这样做:
MainProject/common.pri
INCLUDEPATH += $$PWD/ConsoleSubProject
SOURCES += $$PWD/ConsoleSubProject/firstclass.cpp
HEADERS += $$PWD/ConsoleSubProject/firstclass.hpp
Run Code Online (Sandbox Code Playgroud)
MainProject/ConsoleSubProject/ConsoleSubProject.pro
include(../common.pri)
QT += core
SOURCES += main.cpp
Run Code Online (Sandbox Code Playgroud)
MainProject/GuiSubProject/GuiSubProject.pro
include(../common.pri)
QT += core gui
SOURCES += main.cpp mainwindow.cpp
HEADERS += mainwindow.hpp
Run Code Online (Sandbox Code Playgroud)