gpt4 book ai didi

c++ - Qt 一个项目知道其他的类

转载 作者:行者123 更新时间:2023-11-30 05:33:06 24 4
gpt4 key购买 nike

尝试将两个项目“链接”在一起。所以一个项目知道其他的类。一个项目是程序,另一个项目是第一个的测试程序。所以我希望测试程序能够访问其他类,以便我可以测试它们。

两个项目都是子项目。它们被放置在header project下,文件夹并排放置。

尝试了很多不同的方法,但没有结果。

头.pro

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

测试.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

工作正常

关于c++ - Qt 一个项目知道其他的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com