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

    文章

    3694

    浏览量

    93227
  • QTcreator
    +关注

    关注

    0

    文章

    11

    浏览量

    7223

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本文围绕创龙科技研发的评估板,详细说明 Qt 工程编译与 GPU 核心使用方法。涵盖基于命令行Qt Creator 工具的 Qt 工程
    的头像 发表于 09-29 14:16 369次阅读
    创龙 瑞芯微 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 818次阅读
    所见即所得——Luban-Lite VS Code插件让开发实现“<b class='flag-5'>命令行</b>自由”

    解析K8S实用命令

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

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

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

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

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

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

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

    SSH常用命令详解

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

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作进程、网络通信、软件安装等。
    的头像 发表于 05-03 18:08 1614次阅读

    aurix development studio无法用命令行编译工程的原因?

    aurix development studio无法用命令行编译工程
    发表于 04-18 06:50

    请问如何通过S32K312命令行构建代码?

    现在我们已经通过 S32DS3.5 IDE 开发了固件,它也可以工作了。 最近,我们收到了通过命令行构建代码的要求,并且 我从 S32DS 帮助内容中读取了相关文档,但这种情况会发生 有关 JAVA
    发表于 04-09 07:48

    何用几条命令搞定Ubuntu系统的网络配置

    某些场景,设备没有显示器或屏可以用,这时候通过命令行来设置网络就变得特别重要了。本文将介绍如何用几条命令搞定Ubuntu系统的网络配置。
    的头像 发表于 03-14 10:53 3260次阅读
    如<b class='flag-5'>何用</b>几条<b class='flag-5'>命令</b>搞定Ubuntu系统的网络配置

    Linux常用命令行总结

    学习了一段时间的linux之后,开始着手基本命令的学习,这里主要记录一些学习过程中重要的知识点供以后查阅。
    的头像 发表于 03-03 10:40 810次阅读
    Linux常<b class='flag-5'>用命令行</b>总结

    DLPC350ubuntu使用qt5.15编译SDK时发现,qt找不到gcc7.5的编译器,怎么解决?

    ubuntu使用qt5.15编译SDK时发现,qt找不到gcc7.5的编译器(已经配置了g
    发表于 02-18 07:19

    curl wget bond:深入解析命令行工具的差异与应用场景

    curl curl 是一个用于与服务器进行数据传输的命令行工具。它支持多种协议,包括 HTTP、HTTPS、 FTP 等。 基本用法 获取网页内容: curl http://example.com
    的头像 发表于 01-24 09:20 773次阅读