首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在qmake (QtCreator)中指定Mac平台

如何在qmake (QtCreator)中指定Mac平台
EN

Stack Overflow用户
提问于 2013-08-27 18:01:35
回答 2查看 19.1K关注 0票数 28

我想通过QtCreator在pro文件中为Mac设置一些配置。我读了这个文档,发现它支持Windows和Unix,如下所示:

代码语言:javascript
复制
 win32 {
     SOURCES += hellowin.cpp
 }
 unix {
     SOURCES += hellounix.cpp
 }

我知道Mac OS是*nix-like操作系统,但是,我仍然想让Linux有所不同。有没有办法做到这一点?

Ubuntu + Qt5.1

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-27 18:54:46

您可以通过以下方式检测Mac OS X:

代码语言:javascript
复制
macx {
    SOURCES += hellomac.cpp
}

代码语言:javascript
复制
unix:!macx {
    SOURCES += hellolinux.cpp
}

macx: {
    SOURCES += hellomac.cpp
}
票数 39
EN

Stack Overflow用户

发布于 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支持)

代码语言:javascript
复制
win32 {
    SOURCES += hellolinux.cpp
} mac {
    SOURCES += hellomac.cpp
}

macx

代码语言:javascript
复制
win32 {
    SOURCES += hellolinux.cpp
} macx {
    SOURCES += hellomacx.cpp
}

您可以在此处找到源代码,以查找有关未记录的作用域的更多信息:

http://qt.gitorious.org/qt/qtbase/source/730bc064a070e886e10950ccfd59780e8976f5fd:mkspecs

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18462420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档