![](/img/trans.png)
[英]Developing cross platform C++ static library using qmake (via Qt creator IDE on Mac)
[英]Qt qmake cross platform development
在qmake中定义跨平台行为的正确方法是什么? 我正在尝试合并两个使用相同代码库但在qmake项目文件中具有不同参数的项目,以用于诸如不同的编译器标志或图标文件之类的事情。
要澄清的是,如果有人从版本控制中拉出MyProject.pro并尝试在Mac上对其运行qmake,那么与Windows计算机上的同一操作相比,我希望几行更改。 有什么方法可以向$> qmake ...
添加参数$> qmake ...
或更优,而不必更改任何内容?
您可以这样写:
win32:{
# Do something Windows specific
} else {
# Options for other platforms
}
在您的.pro文件中。
是的,QMake确实支持范围形式的条件语句。 基本上,您可以这样写:
DEFINES = MY_DEF
win32 {
DEFINES += WE_ARE_ON_WINDOWS
debug {
DEFINES += DEBUG_WINDOWS
}
}
如示例所示,范围可以嵌套。 运算符,例如|
也可以使用OR。
有关变量和函数的完整列表,请参阅QMake文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.