当前位置: 首页 > news >正文

Qt编译debug和release版本--CONFIG(debug,debug|release)

在pro文件里添加:

INCLUDEPATH += depend/opencv
INCLUDEPATH += depend/opencv2
 
debug {
    LIBS += -lopencv_core2413d
}
release {
    LIBS += -lopencv_highgui241
}

如果打开看项目生成的makefile文件,会发现Makefile.Debug和Makefile.Release都把opencv_core2413d和opencv_highgui241包含进来了。

因为CONFIG可以同时定义 debug 和 release,但只有一个处于active(当两个互斥的值出现时,最后设置的处于active状态),也就是虽然代码里最后是只有一个处于active,但release和debug都对上面的代码进行了处理。

比如:

CONFIG = debug
CONFIG += release
...

这种情况下,release处于active状态,但,debug 和 release 都能通过上面的测试。

解决方法:

CONFIG(debug,debug|release){
    LIBS += -lopencv_core2413d
}
else{
    LIBS += -lopencv_highgui241
}

或者

CONFIG(debug,debug|release){
    LIBS += -lopencv_core2413d
}
CONFIG(release,debug|release){
    LIBS += -lopencv_highgui241
}

对于 CONFIG(debug,debug|release) : 两个参数,前者是要判断的active的选项,后者是互斥的选项的一个集合,在 debug和release中选择,再判断debug为active则生效,处理了 LIBS += -lopencv_core2413d 的代码。

转自:Qt编译debug和release版本--CONFIG(debug,debug|release)_风斜夜的博客-CSDN博客_qt release编译

相关文章:

  • QMake指南(Pro文件指南)
  • Qt常用命令和pro参数
  • Qt creator中项目的构建配置和运行设置的步骤
  • UTF-8中Bom和无 Bom区别
  • MSVC编译器介绍
  • QT解决MSVC中文乱码问题
  • qt中的toUtf8, toLatin1, Local8bit, toUcs4
  • C++队列queue用法详解
  • C++中,new/delete和malloc/free的区别
  • C++多线程讲解
  • 高速摄像机
  • Windows使用curl发送GET、POST请求
  • curl是什么
  • 极光推送使用curl调用REST API出现测试出现{“error“:{“code“:1002,“message“:“Missing parameter“}}
  • Window系统中Hosts文件介绍
  • hexo+github搭建个人博客
  • JavaScript-如何实现克隆(clone)函数
  • (三)从jvm层面了解线程的启动和停止
  • co模块的前端实现
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • happypack两次报错的问题
  • Java 多线程编程之:notify 和 wait 用法
  • Laravel5.4 Queues队列学习
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • PHP的类修饰符与访问修饰符
  • React 快速上手 - 07 前端路由 react-router
  • Redis字符串类型内部编码剖析
  • Vue UI框架库开发介绍
  • 给第三方使用接口的 URL 签名实现
  • 深入 Nginx 之配置篇
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 在Docker Swarm上部署Apache Storm:第1部分
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • #define用法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragma 指令
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (1)常见O(n^2)排序算法解析
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)基于IDEA的JAVA基础12
  • (转)Mysql的优化设置
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 4.0中的泛型协变和反变
  • .Net IE10 _doPostBack 未定义
  • .Net IOC框架入门之一 Unity
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net6使用WebSocket与前端进行通信
  • .net分布式压力测试工具(Beetle.DT)
  • :中兴通讯为何成功
  • @Validated和@Valid校验参数区别