0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在不适用IDE的情况下如何用命令行编译QT呢

工程师邓生 来源:学益得智能硬件 作者:Lee 2022-09-02 11:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这个问题除了面试的时候,面试官会提到,其他时候基本用不着。

编译QT程序分为三步:创建工程文件、生成makefile、编译源码。

源码

源码直接贴上课上的代码,模拟Windows的运行窗口,实现一个简单的页面。

代码存放的路径不能有中文。

qmake.cpp

pYYBAGMRc-2AAmdNAAEYIAHt5pU644.jpg
pYYBAGMRc_WATqdTAAENNka_mGw609.jpg

搭建环境

虽然是用命令行编译,但是还得安装QT的库和一些常用的编译工具。这里安装的是QT5.8开发环境,里面集成了QtCreator。

提前配置好环境变量。


ba34be20-29dd-11ed-ba43-dac502259ad0.png  

一个是qmake的安装路径,一个是mingw32-make的路径。

生成工程文件

打开cmd,进入源码所在目录。

ba5ec7ba-29dd-11ed-ba43-dac502259ad0.png  

使用qmake生成工程文件。


ba8e96f2-29dd-11ed-ba43-dac502259ad0.png  

如果执行成功,会多出一个.pro文件,即工程文件。

修改工程文件,添加两个库。


bb5df294-29dd-11ed-ba43-dac502259ad0.png  

生成makefile文件

使用qmake命令生成makefile文件。

bc145408-29dd-11ed-ba43-dac502259ad0.png  

这一步会生成好几个文件和文件夹。

编译源码


bc4b28e8-29dd-11ed-ba43-dac502259ad0.png  

最终在release目录下生成的exe文件就是可执行文件,双击即可运行。

bcea0012-29dd-11ed-ba43-dac502259ad0.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    4

    文章

    3711

    浏览量

    94450
  • QTcreator
    +关注

    关注

    0

    文章

    11

    浏览量

    7379

原文标题:抛开IDE,如何用命令行编译QT?

文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(三)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-24 09:27 197次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> 界面与多屏异显开发手册(三)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(二)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-23 10:55 771次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> 界面与多屏异显开发手册(二)

    RK3576 单板机嵌入式 Qt 界面与多屏异显开发手册(一)

    本文为创龙科技RK3576 单板机 Qt GUI 开发指南,包含环境搭建、编译调试、GPU 加速、自启动配置及多屏显示方案。提供 Qt Creator 与命令行双开发模式,覆盖界面控制
    的头像 发表于 04-22 10:08 932次阅读
    RK3576 单板机嵌入式 <b class='flag-5'>Qt</b> 界面与多屏异显开发手册(一)

    ROC rk3588s PC的uboot命令行的启动

    到了 Ubuntu 启动流程。根据您的 Wiki 指导,我曾尝试启动时通过串口终端反复按 Ctrl+C、空格等按键,但始终无法进入 U-Boot 命令行。我怀疑是 U-Boot 环境变量中的 bootdelay
    发表于 04-06 21:40

    运维工程师必须掌握的10个系统命令

    系统命令是运维工程师与服务器交互的基础工具。虽然现代运维工作有大量的自动化工具和平台,但掌握核心系统命令仍然必要。命令行工具响应速度快、不依赖图形界面、可以组合使用应对复杂场景。服务
    的头像 发表于 03-23 10:28 363次阅读

    Kubernetes kubectl命令行工具详解

    kubectl是Kubernetes官方提供的命令行工具,作为与Kubernetes集群交互的主要接口,它通过调用Kubernetes API Server实现对集群资源的全面管理。在生产环境中,运维工程师需要熟练掌握kubectl命令来完成日常的集群运维、应用部署、故障
    的头像 发表于 02-02 16:40 687次阅读

    命令行阿里千问搭建过程

    克隆千问仓库,安装依赖; 下载模型权重; 命令行执行启动脚本,配置参数后运行推理。
    发表于 12-24 10:35

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Qt工程编译、GPU核心使用说明

    本文围绕创龙科技研发的评估板,详细说明 Qt 工程编译与 GPU 核心使用方法。涵盖基于命令行Qt Creator 工具的 Qt 工程
    的头像 发表于 09-29 14:16 1067次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—<b class='flag-5'>Qt</b>工程<b class='flag-5'>编译</b>、GPU核心使用说明

    【飞凌T527N开发板试用】CAN的使用

    端 can1:用命令行发送 先使能can1,然后设置发送长度。 执行 cangen就可以开始发送,接收端就收到了数据。 反之can0,qt应用发送, can1,命令行接受 测试de
    发表于 08-19 17:27

    所见即所得——Luban-Lite VS Code插件让开发实现“命令行自由”

    NEWS所见即所得!Luban-LiteVSCode插件指南亲爱的开发者朋友们,你是否还在为嵌入式开发中频繁切换命令行而抓狂?配置环境参数如“走迷宫”,编译烧录还需切换AiBurn?今天,匠芯创为您
    的头像 发表于 08-07 15:38 1302次阅读
    所见即所得——Luban-Lite VS Code插件让开发实现“<b class='flag-5'>命令行</b>自由”

    解析K8S实用命令

    前言: 作为运维工程师,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文将深入解析 K8S 最实用的命令,从基础操作到高级技巧,助你成为容器化集群管理专家。
    的头像 发表于 07-24 14:07 1090次阅读

    USB串行配置实用程序是否有可用的命令行版本?

    USB串行配置实用程序是否有可用的命令行版本?
    发表于 07-22 08:09

    为APM32F411打造可自动化的命令行工作流

    拿到APM32F411的TINY板卡后,在打开官方提供的SDK发现,他们提供的MDK、IAR、Eclipse的工程示例。非常不错,但是我想着有一些场景下在没有安装IDE情况下怎么编译程序
    的头像 发表于 07-11 10:00 2066次阅读
    为APM32F411打造可自动化的<b class='flag-5'>命令行</b>工作流

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 1.2w次阅读

    SSH常用命令详解

    SSH常用命令详解
    的头像 发表于 06-04 11:30 2274次阅读