with starting license framework macos qt qt4 qt5 qmake

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 }