macos - starting - sdk qt
Cómo especificar la plataforma Mac en qmake(QtCreator) (2)
Me gustaría establecer algunas configuraciones para Mac OS en pro
archivo pro
través de QtCreator. Leí el documento y lo encontré compatible con Windows y Unix, como el siguiente,
win32 {
SOURCES += hellowin.cpp
}
unix {
SOURCES += hellounix.cpp
}
Entiendo que Mac OS es un sistema operativo similar a * nix, sin embargo, todavía quiero marcar la diferencia con Linux. ¿Hay alguna forma de hacer esto?
Ubuntu + Qt5.1
''mac'': se aplica tanto en Mac OS X como en iOS
''macx'': es específico para Mac OS X.
Entonces, si quieres incluir el soporte de iOS más adelante, o simplemente ser flexible (¿y por qué no?), Usarás mejor "mac". De lo contrario, ve por lo último. Así que necesitarás cualquiera de esos.
Aquí puedes encontrar la documentación oficial:
http://qt-project.org/doc/qt-5.1/qmake/qmake-language.html#platform-scope-values
Aquí están las variantes que puede necesitar en función de su caso de uso específico.
mac (incluyendo soporte para iOS)
win32 {
SOURCES += hellolinux.cpp
} mac {
SOURCES += hellomac.cpp
}
macx
win32 {
SOURCES += hellolinux.cpp
} macx {
SOURCES += hellomacx.cpp
}
Aquí puede encontrar el código fuente para buscar más información sobre los ámbitos no documentados:
http://qt.gitorious.org/qt/qtbase/source/730bc064a070e886e10950ccfd59780e8976f5fd:mkspecs
Puedes detectar Mac OS X de esta manera:
macx {
SOURCES += hellomac.cpp
}
Pero para marcar la diferencia con Linux, te gustaría especificar
unix:!macx {
SOURCES += hellolinux.cpp
}
macx: {
SOURCES += hellomac.cpp
}