2012-03-27 57 views
1

检测变量在此QMAKE代码:QMAKE不正确

MY_COMPILER = mingw warning($$MY_COMPILER) contains(MY_COMPILER, mingw) { INCLUDEPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/src DEPENDPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/src QMAKE_RPATHDIR *= ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/lib contains(QWT_CONFIG, QwtFramework) { LIBS += -F../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/lib } else { LIBS += -L../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/lib } IPATH = ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0/src warning(Using MinGW compiler) } else { INCLUDEPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/src DEPENDPATH += ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/src QMAKE_RPATHDIR *= ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/lib contains(QWT_CONFIG, QwtFramework) { LIBS += -F../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/lib } else { LIBS += -L../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/lib } IPATH = ../../libsrc/Qwt/qwt-6.0.1-win-Qt-4.8.0-intel-shared/src warning(Using Intel compiler) }

不管我定义变量MY_COMPILER,它不断采取的首要条件,同时它通过张贴在行警告3我输入的正确变量。

如何发布变量然后检查它是否已定义?

任何努力,高度赞赏。

谢谢。

+0

'包含($$ MY_COMPILER, “MinGW的”)'也许? – AJG85 2012-03-27 19:04:42

+0

没有工作:(但是,无论如何感谢。 – Sam 2012-03-27 19:19:17

+0

我认为$$这个符号应该是基本上这样的东西。通常我会根据需要为不同的编译器使用不同的make文件。 – AJG85 2012-03-27 19:31:22

回答

1

我看不出有什么毛病你的代码,但你可以尝试这种方式来代替:

CONFIG += mingw 

mingw { 
    //... 
} else { 
    //... 
} 

编辑:

你可以尝试的另一件事是具备的条件和左花括号在同一行中,如果我记得没错的话,那在过去就造成了一些问题。

随后的声明是这样的:

contains(MY_COMPILER, mingw) { 
    //... 
} else { 
    //... 
} 
+0

这种冲突与其他的东西。我不想混乱CONFIG变量。当我使用它,它给了我资源文件的问题(我甚至尝试更改变量名称,但没有用)。它真的很奇怪...! – Sam 2012-03-27 19:18:48

+0

我添加了另一个建议你可以尝试... – niktehpui 2012-03-27 19:39:50