0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在不適用IDE的情況下如何用命令行編譯QT呢

工程師鄧生 ? 來(lái)源:學(xué)益得智能硬件 ? 作者:Lee ? 2022-09-02 11:08 ? 次閱讀

這個(gè)問(wèn)題除了面試的時(shí)候,面試官會(huì)提到,其他時(shí)候基本用不著。

編譯QT程序分為三步:創(chuàng)建工程文件、生成makefile、編譯源碼。

源碼

源碼直接貼上課上的代碼,模擬Windows的運(yùn)行窗口,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的頁(yè)面。

代碼存放的路徑不能有中文。

qmake.cpp

pYYBAGMRc-2AAmdNAAEYIAHt5pU644.jpg
pYYBAGMRc_WATqdTAAENNka_mGw609.jpg

搭建環(huán)境

雖然是用命令行編譯,但是還得安裝QT的庫(kù)和一些常用的編譯工具。這里安裝的是QT5.8開(kāi)發(fā)環(huán)境,里面集成了QtCreator。

提前配置好環(huán)境變量。


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

一個(gè)是qmake的安裝路徑,一個(gè)是mingw32-make的路徑。

生成工程文件

打開(kāi)cmd,進(jìn)入源碼所在目錄。

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

使用qmake生成工程文件。


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

如果執(zhí)行成功,會(huì)多出一個(gè).pro文件,即工程文件。

修改工程文件,添加兩個(gè)庫(kù)。


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

生成makefile文件

使用qmake命令生成makefile文件。

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

這一步會(huì)生成好幾個(gè)文件和文件夾。

編譯源碼


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

最終在release目錄下生成的exe文件就是可執(zhí)行文件,雙擊即可運(yùn)行。

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



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3503

    瀏覽量

    87884
  • QTcreator
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    6773

原文標(biāo)題:拋開(kāi)IDE,如何用命令行編譯QT?

文章出處:【微信號(hào):學(xué)益得智能硬件,微信公眾號(hào):學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HarmonyOS開(kāi)發(fā):【基于命令行(安裝庫(kù)和工具集)】

    使用命令行進(jìn)行設(shè)備開(kāi)發(fā)時(shí),可以通過(guò)以下步驟安裝編譯OpenHarmony需要的庫(kù)和工具。
    的頭像 發(fā)表于 04-25 21:03 ?279次閱讀
    HarmonyOS開(kāi)發(fā):【基于<b class='flag-5'>命令行</b>(安裝庫(kù)和工具集)】

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

    7及更高版本中,默認(rèn)情況下系統(tǒng)可能配置為以命令行模式啟動(dòng)。您可以使用systemctl命令來(lái)更改默認(rèn)的啟動(dòng)目標(biāo)(target)。要將
    的頭像 發(fā)表于 04-10 17:41 ?459次閱讀

    idea如何輸入命令行參數(shù)

    許多軟件開(kāi)發(fā)和系統(tǒng)管理的任務(wù)中,我們經(jīng)常需要向應(yīng)用程序傳遞命令行參數(shù)。命令行參數(shù)是在運(yùn)行時(shí)傳遞給程序的值,用于指定程序的行為和配置選項(xiàng)。本文將詳細(xì)介紹如何在不同的編程語(yǔ)言和操作系統(tǒng)中輸入命令
    的頭像 發(fā)表于 12-06 15:01 ?822次閱讀

    eclipse怎么使用命令行

    。JDK是運(yùn)行Java程序所必需的環(huán)境,而Eclipse則是一個(gè)基于Java開(kāi)發(fā)的IDE。確保安裝完畢后,我們可以通過(guò)以下步驟來(lái)命令行
    的頭像 發(fā)表于 12-06 11:26 ?1908次閱讀

    pycharm命令行終端運(yùn)行代碼

    。 PyCharm的命令行終端允許開(kāi)發(fā)者IDE中直接執(zhí)行命令,并查看輸出結(jié)果。通過(guò)使用命令行終端,開(kāi)發(fā)者可以
    的頭像 發(fā)表于 11-22 11:20 ?3302次閱讀

    總結(jié)linux命令行的主要用法

    Linux命令行是一種Linux操作系統(tǒng)中通過(guò)文本界面來(lái)執(zhí)行指令和管理系統(tǒng)的方式。它提供了豐富的功能和靈活性,幫助用戶(hù)完成各種任務(wù)。本文將詳細(xì)介紹Linux命令行的主要用法,包括常見(jiàn)命令
    的頭像 發(fā)表于 11-17 10:19 ?543次閱讀

    linux命令行運(yùn)行步驟

    運(yùn)行Linux命令行涉及以下步驟: 打開(kāi)終端 Linux系統(tǒng)中,打開(kāi)命令行界面的方式有多種,最常見(jiàn)的是打開(kāi)終端應(yīng)用程序??梢?b class='flag-5'>在應(yīng)用程序菜單中找到終端,點(diǎn)擊打開(kāi)。 熟悉
    的頭像 發(fā)表于 11-17 10:18 ?630次閱讀

    linux虛擬機(jī)命令行界面如何操作

    Linux虛擬機(jī)是一種運(yùn)行在虛擬化環(huán)境的操作系統(tǒng),與物理機(jī)器相似,它也有一個(gè)命令行界面,也稱(chēng)為終端或控制臺(tái)。通過(guò)命令行界面,您可以使用命令來(lái)執(zhí)行各種操作,包括文件管理、進(jìn)程控制、網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-17 09:57 ?1436次閱讀

    linux切換到命令行模式

    Linux中,可以通過(guò)以下步驟切換到命令行模式: 打開(kāi)終端??梢?b class='flag-5'>在應(yīng)用菜單中找到終端或命令行終端。 終端中輸入
    的頭像 發(fā)表于 11-13 16:47 ?1466次閱讀

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)中調(diào)出命令行界面,可以通過(guò)以下步驟實(shí)現(xiàn): 打開(kāi)虛擬機(jī),進(jìn)入到Linux系統(tǒng)。 桌面或應(yīng)用菜單中找到終端或命令行圖標(biāo),點(diǎn)擊打開(kāi)。 輸入
    的頭像 發(fā)表于 11-08 11:28 ?2510次閱讀

    linux命令行與shell編程實(shí)戰(zhàn)

    Linux命令行與Shell編程實(shí)戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學(xué)習(xí)Linux命令行的基本操作,如文件管理、進(jìn)程管理、網(wǎng)絡(luò)配置等。熟悉使用命令行能夠提高工作效率,提升自己
    的頭像 發(fā)表于 11-08 10:57 ?622次閱讀

    用命令行工具ADB(Android Debug Bridge)常見(jiàn)的ADB命令

    ADB(Android Debug Bridge)是一種通用命令行工具,可以讓您通過(guò)計(jì)算機(jī)與設(shè)備通信。
    的頭像 發(fā)表于 11-05 11:26 ?1223次閱讀

    STM32通過(guò)命令行編譯和下載keil和IAR工程的方法

    STM32通過(guò)命令行編譯和下載keil和IAR工程的方法
    的頭像 發(fā)表于 10-31 17:01 ?1330次閱讀
    STM32通過(guò)<b class='flag-5'>命令行</b><b class='flag-5'>編譯</b>和下載keil和IAR工程的方法

    LabVIEW命令行調(diào)用exe傳入的參數(shù)如何獲取

    有些場(chǎng)景,我們用LabVIEW開(kāi)發(fā)的應(yīng)用程序,需要通過(guò)命令行來(lái)調(diào)用,并向該應(yīng)用程序傳遞參數(shù),那么程序中如何才能獲取這些參數(shù)?
    發(fā)表于 10-11 09:28 ?1963次閱讀
    LabVIEW<b class='flag-5'>命令行</b>調(diào)用exe傳入的參數(shù)如何獲取

    命令行配置防火墻的基礎(chǔ)上網(wǎng)步驟

    部分用戶(hù)需要在命令行界面進(jìn)行防火墻基礎(chǔ)上網(wǎng)配置,本文展示如何在命令行配置防火墻的基礎(chǔ)上網(wǎng)步驟。
    的頭像 發(fā)表于 09-24 11:37 ?766次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>命令行</b><b class='flag-5'>下</b>配置防火墻的基礎(chǔ)上網(wǎng)步驟