Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt一个项目知道其他项目的类_C++_Qt_Qmake_Directory Structure - Fatal编程技术网

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的符号。只需要为连接到我想要测试的类的每个自定义类执行最后一部分。谢谢!