【问题标题】:qmake platform scopesqmake 平台范围
【发布时间】:2011-06-16 11:52:51
【问题描述】:

为 Win32、Mac 和 Linux 开发了基于标准 c++ qmake 的库。在 qmake 项目文件中,平台相关的源代码是这样包含的:

win32 {
     SOURCES += WinSystem.cpp
     HEADERS += WinSystem.h
 }

macx {
     SOURCES += MacSystem.cpp
     HEADERS += MacSystem.h
}

unix {
     SOURCES += LinuxSystem.cpp
     HEADERS += LinuxSystem.h
}

现在在 OS X 上,unixmacx 都已定义,因此 Linux 文件也被包含在内并导致错误!有什么办法解决这个问题?

【问题讨论】:

    标签: operating-system qmake


    【解决方案1】:

    你可以否定和组合块,所以在 unix 中而不是在 mac 中是:

    unix:!macx {
      SOURCES += LinuxSystem.cpp
      HEADERS += LinuxSystem.h
    }
    

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 1970-01-01
      • 2013-08-30
      • 2013-02-20
      • 2015-06-04
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多