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
    +关注

    关注

    3

    文章

    3544

    浏览量

    88655
  • QTcreator
    +关注

    关注

    0

    文章

    11

    浏览量

    6823

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

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

收藏 人收藏

    评论

    相关推荐

    图形用户界面与命令行接口的比较

    计算机科学和信息技术领域,用户与计算机交互的方式主要分为两种:图形用户界面(GUI)和命令行接口(CLI)。这两种界面各有优势和局限性,适用于不同的场景和用户需求。 1. 定义与基本特征 图形用户
    的头像 发表于 11-12 14:38 335次阅读

    Linux实用命令大全

    Linux实用命令大全
    的头像 发表于 10-23 13:50 228次阅读
    Linux实<b class='flag-5'>用命令</b>大全

    APM32F411板的python+pyocd命令行操作

    前段时间学习了一如何使用pyocd配合APM32F411VCTINY板命令行给它进行各种骚操作,使用一段时间后就想着:pyocd是基
    的头像 发表于 10-18 16:21 249次阅读
    APM32F411板的python+pyocd<b class='flag-5'>命令行</b>操作

    Windows操作系统中的常用命令

    Windows操作系统提供了许多实用的命令行工具,通过命令行界面(Command Prompt)或Windows PowerShell,用户可以执行各种任务,如文件管理、系统维护、网络配置等。掌握
    的头像 发表于 08-07 15:40 618次阅读
    Windows操作系统中的常<b class='flag-5'>用命令</b>

    【飞凌嵌入式OK527N-C开发板体验】5.准备SDK+编译浏览器程序

    太大,一直没有向虚拟机中拷贝。 下图是使用共享文件夹拷贝源码,确实需要 很久很久 经历给虚拟机分配空间后,终于完成代码的解压 按使用文档的步骤应该是使用命令行编译整体及编译示例,考虑我不想整体重新
    发表于 07-28 18:32

    使用idf4.3命令行打开menuconfig,如何才能开启lwip配置界面?

    请问使用idf4.3命令行打开menuconfig,如何才能开启lwip配置界面。
    发表于 06-21 06:08

    鸿蒙ArkUI-X跨平台开发:【命令行工具(ACE Tools)】

    ACE Tools是一套为ArkUI-X项目跨平台应用开发者提供的命令行工具,支持Windows/Ubuntu/macOS平台运行,用于构建OpenHarmony/HarmonyOS、Android和iOS平台的应用程序,其功能包括开发环境检查,新建项目,
    的头像 发表于 05-21 17:39 1767次阅读
    鸿蒙ArkUI-X跨平台开发:【<b class='flag-5'>命令行</b>工具(ACE Tools)】

    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(命令行方式)】

    除小型系统外,Hi3516DV300开发板还支持标准系统。此章节简要介绍如何使用命令行在Hi3516DV300开发板上进行标准系统的开发。
    的头像 发表于 05-08 09:26 881次阅读
    鸿蒙OpenHarmony南向:【Hi3516标准系统入门(<b class='flag-5'>命令行</b>方式)】

    STM8 flash loader命令行调用错误的原因?

    [td]我目前在用flash loader的命令行,编写自己的上位机软件来升级程序,但是在用命令行调用的时候一直出错,有人能帮忙分析吗? 我编写的bat文件
    发表于 05-06 07:23

    HarmonyOS开发:【基于命令行(安装库和工具集)】

    使用命令行进行设备开发时,可以通过以下步骤安装编译OpenHarmony需要的库和工具。
    的头像 发表于 04-25 21:03 408次阅读
    HarmonyOS开发:【基于<b class='flag-5'>命令行</b>(安装库和工具集)】

    香港vps的centos如何切换命令行和桌面?

    7及更高版本中,默认情况下系统可能配置为以命令行模式启动。您可以使用systemctl命令来更改默认的启动目标(target)。要将
    的头像 发表于 04-10 17:41 647次阅读

    STM32G070RB使用jlink命令行下载无法识别芯片怎么解决?

    STM32G070RB 使用jlink命令行下载无法识别芯片,想手动添加芯片,请问哪里可以下载驱动.elf文件 或者有什么方法能够实现jlink命令行下载
    发表于 04-02 06:15

    3562-Qt工程编译说明

    (Qt-5.15.10),请先参考 Linux 系统使用手册安装、编译 LinuxSDK,构建适配评估板的交叉编译工具链和 qmake 工具。 可基于命令行
    的头像 发表于 03-05 09:19 469次阅读
    3562-<b class='flag-5'>Qt</b>工程<b class='flag-5'>编译</b>说明

    tasking的命令行控制中如何生成makefiles文件?

    tasking的命令行控制中如何生成makefiles文件?
    发表于 02-06 07:56

    Linux上如何通过命令行来更改日期和时间?

    Linux上如何通过命令行来更改日期和时间? Linux上,我们可以使用命令行工具来更改日期和时间。操作系统中有一个专门的命令被称为“d
    的头像 发表于 01-16 17:10 2829次阅读