众所周知,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

116 if(!qmake_test_functions) {
117 qmake_test_functions = new QMap;
118 qmake_test_functions->insert("requires", T_REQUIRES);
119 qmake_test_functions->insert("greaterThan", T_GREATERTHAN);
120 qmake_test_functions->insert("lessThan", T_LESSTHAN);
121 qmake_test_functions->insert("equals", T_EQUALS);
122 qmake_test_functions->insert("isEqual", T_EQUALS);

在Qt工程文件中根据不同版本号使用不同源码相关推荐

  1. Qt pro工程文件中判断宏定义是否存在

    在Qt工程文件中如果自定义了宏,那么在如果要判断该宏是否存在,可以这么写 xx.pro 添加宏定义: DEFINES += ANDROID_TV 判断宏定义是否存在 contains(DEFINES, ...

  2. Qt工程文件Pro中判断Qt版本号

    需求 在Qt开发中,可能会有这样的需求,需要根据Qt版本来决定加载不同的库,或者定义宏.添加不同的文件等等,那这就需要在工程文件中对当前Qt版本进行判断了. 正文 Qt版本判断 最基础的需求,查看当前 ...

  3. QT.pro工程文件中判断宏定义是否存在

    在QT .pro文件中添加自定义了宏: DEFINES += ANDROID_TV 那么如果要判断该宏是否存在,可以这么写 xx.pro contains(DEFINES,ANDROID_TV) { ...

  4. qmake language qt 工程文件 配置文件 .pro .prl .prf .pri 词法 语法 for循环 判断语句 函数定义

    目录 词法 string 1.数据类型 2.特殊处理的内置变量 3.转义字符 关键字:包括语法关键字.特殊变量 语法 变量 变量.属性.环境变量 变量使用 全局变量作用域 函数定义和使用 判断语句和循 ...

  5. Qt工程文件(二)--pro文件详解

    PRO文件基本配置选项 QT:指定工程所要使用的Qt模块 VERSION:指定目标库版本号 TARGET:指定编译后生成的目标文件名称 TEMPLATE:指定编译的工程类型 A> app -建立 ...

  6. 解决qt工程文件.pro配置、LIBS添加、ld.so.conf文件添加、库文件权限设置等一系列问题

    对于Linux小白来说,使用Qt+官方提供的库和demo获取摄像头数据流居然都会到处碰壁,捯饬了一天才搞定,现在记录下所有的过程. 在大华官网下载的.run,安装挺顺利,由于版本问题,还卸载了两次,一 ...

  7. qt 从文件中读出数据显示在表格中_qt读取txt文件并用表格显示

    需求:从txt读取记录显示在qt表格中,并做一些筛选操作 由于txt中的数据在不断变更,需要一个动态的结构体 https://blog.csdn.net/moonlightpeng/article/d ...

  8. exit(0)什么意思php,php – 文件中的exit(1)导致脚本状态码为0

    在Ubuntu机器上: $php -v PHP 5.5.10-1~dotdeb.1 (cli) (built: Mar 6 2014 18:55:59) Copyright (c) 1997-2014 ...

  9. dxf文件解析,g代码解析,图片解析C#工程文件 可用于激光切割机,打印机,打码机,巡边机,点胶机等运动控制系统

    dxf文件解析,g代码解析,图片解析C#工程文件 1.解析完成的图形坐标自动保存,通过通信接口直接下发即可 2.可用于激光切割机,打印机,打码机,巡边机,点胶机等运动控制系统 ID:483000659 ...

最新文章

  1. 聊聊算法在面试中的地位
  2. android网络请求流程图,Android OKHttp系列1-流程总结
  3. 文献记录(part88)--Robust clustering using a kNN mode seeking ensemble
  4. python中的字典推导式_17.python 字典推导式(经典代码)
  5. 模板标签及模板的继承与引用
  6. 对不起,你那不叫努力,叫重复劳动
  7. 远程声控系统(MATLAB代码见CSDN资源)
  8. linux 终端必须退出 history才会记录吗,Linux随笔 - linux 多个会话同时执行命令后history记录不全的解决方案【转载】...
  9. linux内核热修复,揭露内核黑科技 - 热补丁技术真容
  10. esp8266时钟_ESP8266(Non-OS SDK) 驱动 waveshare 2.9 寸墨水屏(二)- 程序移植、修改与测试
  11. 产品功能优先级,到底该如何确定?
  12. uni-icons在支付宝小程序中图标不显示
  13. vm安装android,Vmware虚拟机安装安卓4.0系统教程
  14. 01 - Win10+Ubuntu双系统安装换清华源 - 研0
  15. 连获国际大奖创下史上第一,这家耳机品牌凭什么与众不同?
  16. 现在已经有越来越多的人开始投身到了深度介入产业,真正拥抱互联网
  17. 浅谈【CSS】渐变背景(background-image)以及基础用法
  18. 超好用的在线PDF转Word网站,真后悔没早发现
  19. c51步进电机汇编语言,用C51语言实现步进电机的运行速度控制
  20. 多国报告感染病例,我们对猴痘病毒了解多少?

热门文章

  1. 使用 Boost.MPI 的 all_reduce() 计算最小值的示例
  2. boost::hana::make_tuple用法的测试程序
  3. GDCM:读取流图像的测试程序
  4. boost::callable_traits的is_reference_member的测试程序
  5. ITK:使用GMM EM进行分布式采样
  6. VTK:可视化算法之SingleSplat
  7. VTK:PolyData之PolyDataToImageData
  8. VTK:Math之1DTupleInterpolation
  9. VTK:Filtering之ProgrammableFilter
  10. OpenCV深度传感器depth sensors的实例(附完整代码)