首页 > 其他分享 >使用CMake构建QCustomPlot

使用CMake构建QCustomPlot

时间:2022-12-29 22:24:27浏览次数:34  
标签:Qt5 CMake REQUIRED QCustomPlot libraries 构建 printsupport find

因为原项目是使用CMake构建的,而且包含其他非标准库,同时并没有系统性学习CMake,还有Qt使用的QMake
现在需要在原项目的基础上加上实时绘制曲线图,以方便查看数据和调试
那么最好的办法就是CMake里写入QCustomPlot所需要的东西,不用为了改为QMake改变很多东西

以CMake建立Qt项目,导入qcustomplot.cpp qcustomplot.h,错误信息如下
image-202212292205950

这些报错是由于缺失有关printsupport的库

在官方文档中,Qt5.0+版本需要加上

greaterThan(QT_MAJOR_VERSION, 4) : QT += widgets printsupport

那么用CMake怎么样加上有关printsupport的库?
搜索文档printsupport
image-202212292211554

观察自动生成的CMakeList.txt里有两行引起了我的注意

find_package(Qt5 COMPONENTS Widgets REQUIRED)
...
target_link_libraries(RealtimeCurve PRIVATE Qt5::Widgets)

可以仿照此,尝试加写两行

find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt5 COMPONENTS PrintSupport REQUIRED)
...
target_link_libraries(RealtimeCurve PRIVATE Qt5::Widgets)
target_link_libraries(RealtimeCurve PRIVATE Qt5::PrintSupport)

构建,尝试成功
images-202212292214684

总的来说,只需在CMakeList.txt加上两句即可

find_package(Qt5 COMPONENTS PrintSupport REQUIRED)
target_link_libraries(RealtimeCurve PRIVATE Qt5::PrintSupport)

标签:Qt5,CMake,REQUIRED,QCustomPlot,libraries,构建,printsupport,find
From: https://www.cnblogs.com/champrin/p/17013685.html

相关文章

  • cmake基础
    其实就是翻译了一下cmake文档中的"cmake-language"cmake中的文件使用"cmake语言"来写一个项目中的cmake文件有如下几种形式当cmake处理一个项目时,起始点是项目根目......
  • 使用 Spring Boot 和 Kotlin 构建 Web 应用程序
    本教程向您展示如何通过结合弹簧启动和科特林.如果您从Kotlin开始,您可以通过阅读参考文档,跟随在线KotlinKoans教程或只是使用Spring框架参考文档现在在Kotlin中提供......
  • 一文详解为什么需要用CMake来管理大型C++工程
    场景1:编译普通C++代码/*hello_world.cpp*/#include<iostream>usingnamespacestd;intmain(){cout<<"Hello,world!"<<endl;return0;}编译......
  • 智能计费、综合管控,爱博精电帮您快速构建水电费预付费管理系统
    近年来,随着企业经营管理意识的加强,商业建筑的物业管理部门对于水电费的收缴越来越重视,在实际运营中,因为服务、管理或其他方面的纠纷,商户拖欠电费的情况时有发生,管理部门为了......
  • 自构建工具TeamCity的安装及使用
    自构建工具TeamCity的安装及使用第2章安装步骤2.2软件安装2.2.1安装包位置\\192.168.0.5\persons\下载软件\TeamCity-8.1.5.exe 附属安装包\\192.168.0.5\person......
  • CMake梳理依赖关系
    梳理依赖关系的方法,通常是在cmake命令中追加参数graphviz,如cmake..--graphviz=../target_deps_graphviz,用来生成每个目标的依赖dot文件,再结合dot命令,如dot-Tpng-otar......
  • windows上clion+minGW+cmake配置G-Nut/Anubis
    注:这里只讲Anubis的配置,windows上clion、minGW和cmake的安装请参考别的博客! 源码下载地址:https://gnutsoftware.com/software/anubis下滑鼠标,找到下载区,点击”Getfree......
  • vue3使用vue-router构建SPA
    使用自动化构建工具vite搭建新项目#某个目录下执行npmcreatevite@latest 按照提示初始化项目,并按照提示:cdvite-projectnpminstallnpmrundev生成目录结构......
  • 使用 Spring Boot 快速构建 Spring 框架应用,PropertyPlaceholderConfigurer
    Spring框架对于很多Java开发人员来说都不陌生。自从2002年发布以来,Spring框架已经成为企业应用开发领域非常流行的基础框架。有大量的企业应用基于Spring框架来开发......
  • webpack5 配置多线程和缓存加快构建速度
    webpack5内置了缓存配置在webpack配置对象下,增加:cache:{type:'filesystem',allowCollectingMemory:true}webpack5可以通过引入 threa......