如何仅为linux创建Qt项目选项

如何仅为linux创建Qt项目选项,qt,Qt,我知道我可以将其插入到.pro文件中 win32 { LIBS += libbreakpad_client.lib } 因此,该选项仅在windows下构建时使用 我如何在linux上做同样的事情?我两个都试过了 linux-g++ { LIBS += libbreakpad_client.a } linux { LIBS += libbreakpad_client.a } 但是它只在qt5中起作用qmake在qt4上根本不起作用…您可以使用unix: unix {

我知道我可以将其插入到.pro文件中

win32 {
    LIBS += libbreakpad_client.lib
}
因此,该选项仅在windows下构建时使用

我如何在linux上做同样的事情?我两个都试过了

linux-g++ {
    LIBS += libbreakpad_client.a
}

linux {
    LIBS += libbreakpad_client.a
}

但是它只在qt5中起作用qmake在qt4上根本不起作用…

您可以使用
unix

unix {
    message("Creating Makefile for UNIX ...")
    LIBS += libbreakpad_client.a
}

根据文档,您应该能够基于mkspec指定范围。@Linville您是否成功地使其工作?我阅读了,但没有将
QMAKESPEC
设置为环境变量,也没有通过
qmake-set
使mkspec在
.pro
文件中显示为
消息($$QMAKESPEC)
。。。(在Qt4.8.1上)@Andreas,奇怪,刚刚在Qt4.8.6快照上测试了它,它也不工作。这看起来像是一个文档错误,而基于mkspec的作用域功能实际上在Qt4中不受支持(当然不是最优的,可以针对环境变量$$(QMAKESPEC)进行测试,但不是每个人都设置了它)。