[英]debug_and_release option didn't work for linux
我正在尝试在Linux OS(Ubuntu 13.10)下以调试和发布模式构建我的qt插件,但是在我看来qmake忽略了CONFIG + = debug_and_release选项。 我也尝试使用CONFIG + = build_all ,但是没有用。 当我在Windows Qt上使用相同的选项时,会生成两个输出文件(例如plugin.a和plugind.a ),但是在Linux上我只能得到其中一个。 当我强制QtCreator以相反的模式(调试而不是relesae)构建项目时,它会使用具有相同名称的目标文件覆盖已生成的目标文件。 我哪里做错了?
可能的问题是,在您的.pro文件中,您应该设置了不同的目标目录或不同的目标文件名。 我不知道为什么,但是看起来在Windows上,生成到Makefile中的目标文件名是不同的,而在Linux上,它们是相同的。 您可以尝试更改目标目录或目标文件名以进行调试构建。 尝试之一
CONFIG(release, debug|release) {
TARGET = plugin
} else {
TARGET = plugind
}
要么
CONFIG(release, debug|release) {
DESTDIR = release
OBJECTS_DIR = release/.obj
MOC_DIR = release/.moc
RCC_DIR = release/.rcc
UI_DIR = release/.ui
} else {
DESTDIR = debug
OBJECTS_DIR = debug/.obj
MOC_DIR = debug/.moc
RCC_DIR = debug/.rcc
UI_DIR = debug/.ui
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.