我想通过QtCreator在pro
文件中为Mac设置一些配置。我读了这个文档,发现它支持Windows和Unix,如下所示:
win32 {
SOURCES += hellowin.cpp
}
unix {
SOURCES += hellounix.cpp
}
我知道Mac OS是*nix-like操作系统,但是,我仍然想让Linux有所不同。有没有办法做到这一点?
Ubuntu + Qt5.1
发布于 2013-08-27 18:54:46
您可以通过以下方式检测Mac OS X:
macx {
SOURCES += hellomac.cpp
}
unix:!macx {
SOURCES += hellolinux.cpp
}
macx: {
SOURCES += hellomac.cpp
}
发布于 2013-08-30 04:13:19
' Mac ':它同时适用于Mac和iOS
‘'macx':它特定于Mac。
所以,如果你以后想要包含iOS支持,或者只是想灵活一点(为什么不呢?),你最好使用'mac‘。否则,选择后者。所以你需要这两个中的任何一个。
你可以在这里找到官方文档:
http://qt-project.org/doc/qt-5.1/qmake/qmake-language.html#platform-scope-values
以下是根据您的特定用例可能需要的变体。
mac (包括iOS支持)
win32 {
SOURCES += hellolinux.cpp
} mac {
SOURCES += hellomac.cpp
}
macx
win32 {
SOURCES += hellolinux.cpp
} macx {
SOURCES += hellomacx.cpp
}
您可以在此处找到源代码,以查找有关未记录的作用域的更多信息:
http://qt.gitorious.org/qt/qtbase/source/730bc064a070e886e10950ccfd59780e8976f5fd:mkspecs
https://stackoverflow.com/questions/18462420
复制相似问题