示例:如下图,有一个含三个子工程的QT工程,main是app生成的主程序,moduleA是一个插件库,moduleB也是一个插件库。
TEMPLATE = subdirs
win32 {
QMAKE_CXXFLAGS += /source-charset:utf-8
SUBDIRS += \
main \
moduleA \
moduleB
} else {
SUBDIRS += \
main \
moduleA \
moduleB
}
CONFIG += ordered
QTCreator 在mac下调试第三方插件或者多个子工程时,无法进入断点有以下方法可以帮你排查原因:
1.一直卡在调试launch?
设置默认python版本, 命令行输入: defaults write com.apple.dt.lldb DefaultPythonVersion 2
2.先确定源代码是否和调试的文件匹配?
去掉影子构建(shadow build上的对勾去掉),将构建生成的库确保被执行app调用。影子构建有时会导致源代码和调试的文件不匹配。
3.QTCreator子模块moduleA和相关库moduleB的断点无法进入?<