C++ Qt一个项目知道其他项目的类
试图将两个项目“连接”在一起。因此,一个项目了解其他项目。一个项目是程序,另一个项目是第一个项目的测试程序。所以我希望测试程序能够访问其他的类,这样我就可以测试它们了 这两个项目都是子项目。 它们放在项目标题下,这些文件夹彼此相邻 我尝试了许多不同的方法,但没有结果 头C++ Qt一个项目知道其他项目的类,c++,qt,qmake,directory-structure,C++,Qt,Qmake,Directory Structure,试图将两个项目“连接”在一起。因此,一个项目了解其他项目。一个项目是程序,另一个项目是第一个项目的测试程序。所以我希望测试程序能够访问其他的类,这样我就可以测试它们了 这两个项目都是子项目。 它们放在项目标题下,这些文件夹彼此相邻 我尝试了许多不同的方法,但没有结果 头 TEMPLATE = subdirs SUBDIRS += \ MT \ Test MT.pri与程序相同的文件夹 INCLUDEPATH += $$PWD SOURCES += $$PWD/pa
TEMPLATE = subdirs
SUBDIRS += \
MT \
Test
MT.pri与程序相同的文件夹
INCLUDEPATH += $$PWD
SOURCES += $$PWD/parser.cpp
HEADERS += $$PWD/parser.h
MT.pro
QT += core bluetooth gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = MT
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG += mobility
SOURCES += main.cpp\
mainwindow.cpp \
t.cpp \
parser.cpp \
devicediscovery.cpp
HEADERS += mainwindow.h \
parser.h \
devicediscovery.h \
t.h \
typedefs.h
FORMS += mainwindow.ui
MOBILITY =
INSTALLS += target
DISTFILES += \
MT.pri
Test.pro
include(../MT/MT.pri)
QT += widgets testlib core bluetooth gui
TARGET = tst_testmttest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
HEADERS += parser.h
SOURCES += tst_testmttest.cpp / parser.cpp
DEFINES += SRCDIR=\\\"$$PWD/\\\"
在测试项目中使用:
include(Path/to/OtherProject/file.pri)
用于其他项目
QT += xml
INCLUDEPATH += $$PWD
SOURCES += $$PWD/parser.cpp
HEADERS += $$PWD/parser.h
工作正常这似乎是关于编译器的include路径配置的问题。到目前为止,您尝试过什么?我尝试过使用.pri文件,也尝试过在其他projects pro文件中包含路径。在这种情况下,你是一个傻瓜。
xml
只是一个例子。最后一个是用于.pri文件还是.pro文件?也许有帮助,但当我从MT中的类创建测试中的对象时,没有找到架构x86_64的符号。只需要为连接到我想要测试的类的每个自定义类执行最后一部分。谢谢!