Qt中根据不同版本号使用不同源码
来源:互联网 发布:航海家软件免费版 编辑:程序博客网 时间:2024/06/13 22:58
qmake是用来为不同的平台的开发项目创建makefile的Trolltech开发一个易于使用的工具。qmake简化了makefile的生成,所以为了创建一个makefile只需要一个只有几行信息的文件。qmake可以供任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。
qmake基于一个项目文件这样的信息来生成makefile。项目文件可以由开发者生成。项目文件通常很简单,但是如果需要它是非常完善的。不用修改项目文件,qmake也可以为为Microsoft Visual Studio生成项目。众所周知,qmake里是不提供
- #if (QT_VERSION >= QT_VERSION_CHECK(4, 5, 0))
- // …
- #endif
这种语法的qmake的语法是
条件{
…执行的动作1…
}else{
…执行的动作2…
}
所以如果要执行根据版本控制的代码可以用
- greaterThan(QT_MAJOR_VERSION, 4)|equals(QT_MAJOR_VERSION,4){
- greaterThan(QT_MINOR_VERSION, 5)|equals(QT_MINOR_VERSION, 5){
- message("bla,bla,bla ....")
- }
- }else{
- message("pla,pla,pla ....")
- }
不过需要注意的是,greaterThan和equals是在qmake代码里没有公布的,详细需要看qmake的源代码
- qt/qmake/project.cpp
- if(!qmake_test_functions) {
- qmake_test_functions = new QMap;
- qmake_test_functions->insert("requires", T_REQUIRES);
- qmake_test_functions->insert("greaterThan", T_GREATERTHAN);
- qmake_test_functions->insert("lessThan", T_LESSTHAN);
- qmake_test_functions->insert("equals", T_EQUALS);
阅读全文
0 0
- Qt中根据不同版本号使用不同源码
- 在Qt工程文件中根据不同版本号使用不同源码
- 在Qt工程文件中根据不同版本号使用不同源码
- android根据系统的版本号加载不同的布局
- Qt 根据不同平台的条件编译
- 根据数据库中字段的不同数字,页面使用不同的html标签
- shiro+SpringMVC中根据不同身份进入不同的页面
- 根据条件判断使用不同的class
- qt中QButton实现点击时间不同响应不同槽
- iOS开发判断版本号不同
- Android不同版本的版本号
- (转)QT中画图方法的不同
- Qt 多线程两种使用方式不同
- DataGrid中使用CheckBox时根据帮定的数据显示不同的效果
- 在MFC GridCtrl中使用CGridCellCheck类根据GetCheck()状态做不同处理的实现
- 在MFC GridCtrl中使用CGridCellCheck类根据GetCheck()状态做不同处理的实现
- android系统源码根据不同的配置文件编译生成不同的系统
- linux:源码文件安装三种方式 (我的不同在于根据使用情况永久更新)
- poj1316 0ms水过
- lintcode -- 丢失的第一个正整数
- windows下创建.jshintrc文件
- 单词接龙 II-LintCode
- 动态规划
- Qt中根据不同版本号使用不同源码
- Choose the best route 【最短路】+【反向建图】
- Codeforces-158B
- Android 为什么监听不到开机广播action.BOOT_COMPLETED
- cat /proc/meminfo 详细
- H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
- AS gradle 理解
- QT sizeHint 及 Policy的用法
- 浅谈深度学习中的激活函数