我有一个具有以下结构的项目:
MainProject.pro
ExecProject.pro
LibProject.pro
您可以猜测 ExecProject 与 LibProject 之间存在依赖关系。
我的问题是,在调试时我无法进入 LibProject 源代码(即使代码已执行)。
以下是 MainProject.pro 文件内容:
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS += \
LibProject \
ExecProject
ExecProject.dependes = LibProject
LibProject.pro 文件内容:
TARGET = LibProject
TEMPLATE = lib
CONFIG = staticlib
DEFINES += LIBPROJECT_LIBRARY
SOURCES += LibProject.cpp
HEADERS += LibProject.h\
LibProject_global.h
ExecProject.pro 文件内容:
QT += core
TARGET = ExecProject
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += ../LibProject
LIBS += -L../LibProject -lLibProject
有没有人有想法?
答案 0 :(得分:2)
我终于使用 .pri 文件解决了我的问题,并在我的 .pro 文件中使用以下命令:
include(path/to/my/lib/mylib.pri)
我的项目层次结构如下:
root
\app
\app1
\app2
\libs
\lib1
- class1.h
- class1.cpp
- class2.h
- class2.cpp
\lib2