首页 > 编程语言 >VScode + cmake编写Qt程序

VScode + cmake编写Qt程序

时间:2024-12-23 19:41:19浏览次数:9  
标签:set CMAKE Qt VScode cmake deb 安装

本机环境

Ubuntu 20.04
Qt 5.12.8

1. 安装Vscode

直接在官网下载对应的deb包安装即
可。下载后在deb包所在目录执行如下命令安装deb包。

sudo dpkg -i 安装包名.deb

然后在应用程序中应该就有了Vscode的图标了。

2. 安装cmake与gcc g++

先安装cmake

sudo apt-get install cmake

然后安装gcc g++

sudo apt-get install build-essential

3. 配置Vscode

image这个标志下安装如下扩展:

image

然后重启vscode即可。

4. 编写CMakeLists.txt

新建一个文件夹,然后在文件夹下新建一个CMakeLists.txt文件,内容如下:

cmake_minimum_required(VERSION 3.6) # 根据自己的cmake版本修改
project(start)

set(CXX_STANDARD 14)
set(CMAKE_BUILD_TYPE "Release")

# 要想使用Qt主要是下面四条命令
find_package(Qt5 REQUIRED COMPONENTS Core Widgets REQUIRED)

set(CMAKE_AUTOMOC ON) # 自动开启MOC编译器
set(CMAKE_AUTORCC ON)# 自动开启RCC编译器
set(CMAKE AUTOUIC ON)# 自动开启UIC编译器

# 将下面的源文件改成自己的源文件
set(CPP_SOURCE main.cpp mainwin.cpp)
add_executable(start ${CPP_SOURCE} ${QT_RESOURCES})

# 链接库
target_link_libraries(start PRIVATE Qt5::Core Qt5::Widgets ${OpenCV_LIBS})

5. 测试

新建一个main.cpp文件,内容如下:

#include <QApplication>
#include <QMainWindow>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QMainWindow win;
    win.show();
    return app.exec();
}

build一下,如果没有错误,则说明配置成功。
运行可执行程序结果应该出现一个空白的窗口。
image

6. 后记

以上就是一个简单的配置过程,如果遇到问题可以参考官方文档。
如果编译出现问题,请查看是否安装了Qt库,以及是否正确配置了CMakeLists.txt。

标签:set,CMAKE,Qt,VScode,cmake,deb,安装
From: https://www.cnblogs.com/CrescentWind/p/18624883

相关文章

  • QTreeView + 自定义json模型
    QTreeView使用自定义json模型前言QTreeView+自定义json模型QTreeView使用自定义json模型支持节点插入删除二、代码//QJsonModel.h#ifndefQJSONMODEL_H#defineQJSONMODEL_H#include<QAbstractItemModel>#include<QJsonDocument>#include<QJsonObject>#i......
  • 【VScode】第三方GPT编程工具-CodeMoss安装教程
    一、CodeMoss是什么?CodeMoss是一款集编程、学习和办公于一体的高效工具。它兼容多种主流平台,包括VSCode、IDER、Chrome插件、Web和APP等,支持插件安装,尤其在VSCode和IDER上的表现尤为出色。无论你是编程新手还是资深开发者,CodeMoss都能为你提供强大的支持。二、CodeMoss的......
  • Qt编写机器码秘钥控制/日期防篡改/离线使用/硬件标识/运行时间/数量控制/批量更新秘钥
    一、前言说明搞软件开发一直追求精益求精的目标,从第一版的秘钥生成器到今天这个版本,经历了十年的时间,最初的版本做的非常简陋,就是搞了个异或加密,控制运行时间,后面又增加设备数量的控制,然后就是到期时间的限制。这种有个巨大缺陷就是可复制性,如果将授权的秘钥文件,拷贝到其他电脑也......
  • VScode统计代码行数
    在VSCode中统计代码行数可以通过安装和使用特定的插件或命令行工具来实现。‌‌使用插件统计代码行数‌:‌VSCodeCounter‌:通过VSCode的扩展市场安装“VSCodeCounter”插件,安装后可以使用快捷键Shift+Ctrl+P打开命令输入栏,输入“VSCodeCounter:Countlinesindirectory”......
  • 离开Jetbrains拥抱VsCode: 离开大便拥抱大便
    为什么要离开Jetbrains原因很简单,Jetbrains对于AICoding的支持非常烂其中大部分的AICoding都是通过插件来实现的,但是体验非常不好,而且开发难度比之Vscode高了许多,很多同时支持Jetbrains以及VsCode的插件,更新速度有巨大的区别例如Continue,VsCode上可以做到周更,......
  • 离开Jetbrains拥抱VsCode: 离开大便拥抱大便
    为什么要离开Jetbrains原因很简单,Jetbrains对于AICoding的支持非常烂其中大部分的AICoding都是通过插件来实现的,但是体验非常不好,而且开发难度比之Vscode高了许多,很多同时支持Jetbrains以及VsCode的插件,更新速度有巨大的区别例如Continue,VsCode上可以做到周更,......
  • ubuntu20.04 RTKLIB QT版构建流程记录
    rtklib是GNSS领域有名的开源软件,在此记录成功构建QT版的步骤。0系统信息话不多说,首先上一张neofetch图展示系统信息。我的系统是Ubuntu20.04.6,其他系统版本暂未尝试。1打开qtcreator由于系统安装了多个qtcreator,从终端打开QtCreator4.11.0之所以强调Creator版本,是因......
  • pyqt5之网格布局
    解决fromPyQt5importQtCorefromPyQt5.QtWidgetsimport*classDemo(QWidget):def__init__(self,parent=None):#这行代码调用了QWidget类的构造函数,以确保Demo类正确地继承了QWidget的属性和方法#初始化父类属性super(Demo,sel......
  • pyqt5线程龟兔赛跑
    哈哈哈#-*-coding:utf-8-*-#Formimplementationgeneratedfromreadinguifile'龟兔赛跑.ui'##Createdby:PyQt5UIcodegenerator5.15.9##WARNING:Anymanualchangesmadetothisfilewillbelostwhenpyuic5is#runagain.Donoteditt......
  • QT多媒体开发(二):播放音频
    简介QMediaPlayer可以用于播放经过压缩的音频文件,如MP3文件和WMA文件。QSoundEffect可以用于播放低延迟音效文件,例如无压缩的WAV文件。这两个类都可以用于播放本地文件和网络文件。QMediaPlayer与播放音频相关的接口函数如下:voidsetAudioOutput(QAudioOutput*o......