进入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我刚刚编辑了我的答案,如果你想知道更多,请随意!