繁体   English   中英

debug_and_release选项不适用于linux

[英]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.aplugind.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM