进入Qt中的静态库代码

进入Qt中的静态库代码,qt,step-into,Qt,Step Into,我有一个具有以下结构的项目: MainProject.pro ExecProject.pro LibProject.pro 正如您所猜测的,ExecProject和LibProject之间存在依赖关系 我的问题是,在调试时,我无法进入LibProject源代码(即使代码已执行) 以下是MainProject.pro文件的内容: TEMPLATE = subdirs CONFIG += ordered SUBDIRS += \ LibProject \ Exe

我有一个具有以下结构的项目:

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
QT       += core

TARGET = ExecProject
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp
INCLUDEPATH += ../LibProject
LIBS += -L../LibProject -lLibProject
以及ExecProject.pro文件内容:

TARGET = LibProject
TEMPLATE = lib

CONFIG = staticlib

DEFINES += LIBPROJECT_LIBRARY

SOURCES += LibProject.cpp

HEADERS += LibProject.h\
   LibProject_global.h
QT       += core

TARGET = ExecProject
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp
INCLUDEPATH += ../LibProject
LIBS += -L../LibProject -lLibProject

有人有什么想法吗?

我终于解决了我的问题,在libs中使用.pri文件,并在.pro文件中使用以下命令:

我的项目层次结构如下所示:

root
    \app
        \app1
        \app2
    \libs
        \lib1
            - class1.h
            - class1.cpp
            - class2.h
            - class2.cpp
        \lib2

当您需要调试时,将其全部编译为一个blob。没有办法进入静态libs吗?我认为可能有一个技巧可以在包含调试信息的情况下重新编译lib(静态libs的标准编译脚本将排除这些信息)。但我不知道它是什么。有趣!我将试着朝这个方向看。我最终在一个blob中编译它,只生成一个文件夹。欢迎加入.pro!你能展示一下你是如何组织你的pri文件的吗?@Moia我刚刚编辑了我的答案,如果你想知道更多,请随意!