首页 > 其他分享 >CLion中构建最简单的QT环境

CLion中构建最简单的QT环境

时间:2023-08-10 14:00:42浏览次数:51  
标签:CMakeList CMake QT MinGW 构建 CLion Qt

在安装好QT之后,在CLion中新建项目,可以看到QT相关的项目类型。

注意这里的Qt CMake前缀,这里需要填QT的CMake路径。但是这里不填也是可以的。在CMakeList中还有机会填。

Create项目之后,会有一票报错,没有关系先不管。首先在Setting中构建ToolChain。我这里有一个VS的MSVC,有一个我自己装的MinGW,QT实际上也装了一个MinGW,这里就再加一个QT的MinGW。

再Environment里面选到QT路径下的MinGW即可,下面的东西CLion都会自己出来。

然后选择CMake,做一个新的,ToolChain选择刚刚的MinGW_QT。

 Apply之后,还会有一堆报错。

 打开系统自动生成的CMakeList,就可以看到这里其实是CLion专门好心提示没有配CMake前缀。刚刚在创建工程的时候可以直接配上,如果没有配的话,那么打开系统生成的CMakeList,补上一句话。

手动set一下CMake前缀,就可以了。

顺利的话,直接Build运行就可以看到默认的小窗了。

 如果发现在Build的时候报这个错:

 找不到Qt6Cored.dll,说明Qt的Mode和CMake的BuildType不一样。Qt6Cored.dll是Debug下的。如果Qt是Release版本,那么CMake的BuildType也要调成Release。

 反之亦然,只要对的上即可。

标签:CMakeList,CMake,QT,MinGW,构建,CLion,Qt
From: https://www.cnblogs.com/ybqjymy/p/17620161.html

相关文章

  • 【Openharmony轻量设备开发】润和智能家居套件-编译构建系统的使用
    在上一篇帖子中,我们学习了Openharmony轻量系统的编译构建https://ost.51cto.com/posts/25293,其中包括了子系统,组件的核心理念、编译构建系统的配置规则等等。下面我们来学习一下编译构建系统的使用。案例:新增组件1:根据功能准备开发套件笔者使用的是润和智能家居开发套件,连接主板......
  • 利用pytorch自定义CNN网络(三):构建CNN模型
    本文是利用pytorch自定义CNN网络系列的第三篇,主要介绍如何构建一个CNN网络,关于本系列的全文见这里。笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:12121.如何......
  • .NET和Azure:构建云原生应用程序
    在现代软件开发中,云原生应用程序已经成为一种越来越受欢迎的架构风格。它们可以在云环境中实现高度可伸缩性、弹性和灵活性,同时充分利用云服务的优势。在本篇博客中,我们将探讨如何使用.NET技术和Azure云平台来构建云原生应用程序。我们将以一个简单的示例应用程序为例,演示如何将.NE......
  • 云原生架构实战:构建可弹性扩展的企业级应用
    云原生架构实战:构建可弹性扩展的企业级应用一、微服务架构与SpringCloud概述随着云计算和容器技术的普及,传统的单体应用架构逐渐暴露出扩展性、部署和维护等方面的瓶颈。微服务架构应运而生,将应用拆分成一组小型服务,每个服务都运行在自己的进程中,通过HTTP或消息中间件等通信机制......
  • 解密SpringBoot3.0:构建易维护的JavaWeb应用
    SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案SpringBoot已经成为Java开发中最流行的框架之一,它提供了一种快速构建、易于扩展的方式,使开发人员能够更加专注于业务逻辑而不是繁琐的配置。而最新的SpringBoot3.0版本将进一步改善开发体验,并提供更多的解决方......
  • MQTT协议入门介绍
    目录MQTT概览MQTT特点MQTT协议的主要特性MQTT主要应用MQTT基于主题(Topic)消息路由MQTTV3.1.1协议报文MQTT消息QoSMQTT会话(CleanSession)MQTT连接保活心跳MQTT遗愿消息(LastWill)MQTT保留消息(RetainedMessage)MQTTWebSocket连接MQTT协议客户端库MQTT与XMPP协议对比MQTT在线......
  • 中间件解析:提升并发编程能力,构建高性能系统
    用Netty开发中间件:高并发性能优化最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个人觉得都......
  • 数据结构与数据库选型:构建高效业务系统的关键要素
    数据结构与数据库选型:构建高效业务系统的关键要素构建高效业务系统的关键要素之一是选择合适的数据结构和数据库。下面是一些关于数据结构和数据库选型的考虑因素:1.数据结构:-选择最适合业务需求的数据结构是非常重要的。常见的数据结构包括数组、链表、栈、队列、哈希表、......
  • 二、分阶段构建 LFS
    概述在本章中,我们会检查那些构建LFS系统必须的宿主工具,如果必要的话就安装它们。之后我们会准备一个容纳LFS系统的分区。我们将亲自建立这个分区,在分区上建立文件系统,并挂载该文件系统。宿主系统需求您的宿主系统必须拥有下列软件,且版本不能低于我们给出的最低版本。要注意......
  • Qt多语言切换时,QComboBox引起的一些问题
    板子Qt版本为5.9.5PC开发环境Qt版本为5.12.2界面有2个QComboBox,其中一个是用于切换语言,最开始使用的是voidcurrentIndexChanged(intindex)信号,多语言切换代码大致如下://绑定切换信号connect(ui->cbox_lang,QOverload<int>::of(&QComboBox::currentIndexChanged),this,&Fo......