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

    文章

    3473

    浏览量

    87473
  • QTcreator
    +关注

    关注

    0

    文章

    11

    浏览量

    6747

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    idea如何输入命令行参数

    在许多软件开发和系统管理的任务中,我们经常需要向应用程序传递命令行参数。命令行参数是在运行时传递给程序的值,用于指定程序的行为和配置选项。本文将详细介绍如何在不同的编程语言和操作系统中输入命令行参数
    的头像 发表于 12-06 15:01 541次阅读

    eclipse怎么使用命令行

    。JDK是运行Java程序所必需的环境,而Eclipse则是一个基于Java开发的IDE。在确保安装完毕后,我们可以通过以下步骤来在命令行
    的头像 发表于 12-06 11:26 1387次阅读

    pycharm命令行终端运行代码

    。 PyCharm的命令行终端允许开发者在IDE中直接执行命令,并查看输出结果。通过使用命令行终端,开发者可以在不离开PyCharm的情况下
    的头像 发表于 11-22 11:20 1834次阅读

    linux命令行运行步骤

    运行Linux命令行涉及以下步骤: 打开终端 在Linux系统中,打开命令行界面的方式有多种,最常见的是打开终端应用程序。可以在应用程序菜单中找到终端,点击打开。 熟悉命令行提示符 在终端中,会发
    的头像 发表于 11-17 10:18 455次阅读

    linux虚拟机命令行界面如何操作

    Linux虚拟机是一种运行在虚拟化环境下的操作系统,与物理机器相似,它也有一个命令行界面,也称为终端或控制台。通过命令行界面,您可以使用命令来执行各种操作,包括文件管理、进程控制、网络配置等。 操作
    的头像 发表于 11-17 09:57 1189次阅读

    linux虚拟机怎么调出命令行

    Linux虚拟机是一种模拟运行Linux操作系统的虚拟环境,它可以在Windows、Mac、Linux等主机系统上运行。在Linux虚拟机中,你可以通过终端或命令行界面来操作系统和执行命令。 调出
    的头像 发表于 11-17 09:55 2753次阅读

    linux切换到命令行模式

    密码后,按回车键确认。 如果密码正确,您将被成功切换到命令行模式。 请注意,以上步骤仅适用于切换到纯命令行模式。如果您需要使用图形界面和命令行模式之间的切换,请使用init
    的头像 发表于 11-13 16:47 1104次阅读

    linux虚拟机怎么调出命令行

    在Linux虚拟机中调出命令行界面,可以通过以下步骤实现: 打开虚拟机,进入到Linux系统。 在桌面或应用菜单中找到终端或命令行图标,点击打开。 输入命令行指令,执行相应的操作。 另外,也可以通过
    的头像 发表于 11-08 11:28 2040次阅读

    linux命令行与shell编程实战

    Linux命令行与Shell编程实战主要涉及以下内容: Linux命令行基础:学习Linux命令行的基本操作,如文件管理、进程管理、网络配置等。熟悉使用命令行能够提高工作效率,提升自己
    的头像 发表于 11-08 10:57 477次阅读

    用命令行工具ADB(Android Debug Bridge)常见的ADB命令

    ADB(Android Debug Bridge)是一种通用命令行工具,可以让您通过计算机与设备通信。
    的头像 发表于 11-05 11:26 572次阅读

    STM32通过命令行编译和下载keil和IAR工程的方法

    STM32通过命令行编译和下载keil和IAR工程的方法
    的头像 发表于 10-31 17:01 1124次阅读
    STM32通过<b class='flag-5'>命令行</b><b class='flag-5'>编译</b>和下载keil和IAR工程的方法

    一个开源MCU级的命令行交互组件

    一个开源MCU级命令行交互组件~
    的头像 发表于 10-17 16:26 249次阅读
    一个开源MCU级的<b class='flag-5'>命令行</b>交互组件

    labview 调用命令行烧录时如何实时显示过程和进度?

    例如使用命令行进行自动烧录时,利用系统命令VI可以实现控制烧录器自动烧录,但是命令行运行后会跳出命令提示符但是不会显示烧录的过程和进度,只有当烧录结束后才会在输出端子出输出整个烧录的过
    发表于 08-29 11:54

    Emulex命令行协议(CLP)规范

    电子发烧友网站提供《Emulex命令行协议(CLP)规范.pdf》资料免费下载
    发表于 08-23 15:12 0次下载
    Emulex<b class='flag-5'>命令行</b>协议(CLP)规范