国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教CMake編譯Qt5工程

這篇具有很好參考價(jià)值的文章主要介紹了手把手教CMake編譯Qt5工程。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、新建CMakeLists.txt

? ? ? ? 可以在工程目錄下新建一個(gè)名為CMakeLists.txt文件,

亦或是,在Qtcreator中,右鍵項(xiàng)目,添加新文件,選擇General中的Empty?File,修改名稱為CMakeLists.txt。

手把手教CMake編譯Qt5工程

?手把手教CMake編譯Qt5工程

?此時(shí),你會看見生成了一個(gè)叫other?files的文件夾,里面就有CMakeLists.txt文件

二、編寫CMakeLists.txt

1.#設(shè)置cmake版本號(視自己cmake版本為定)
2.cmake_minimum_required(VERSION 3.4.0)
3. 
4.#設(shè)置工程名稱
5.project(QtDemo)
6. 
7.#設(shè)置工程包含當(dāng)前目錄,非必須
8.set(CMAKE_INCLUDE_CURRENT_DIR ON)
9. 
10.#打開全局moc,設(shè)置自動生成moc文件,一定要設(shè)置
11.set(CMAKE_AUTOMOC ON)
12.#打開全局uic,非必須
13.set(CMAKE_AUTOUIC ON)
14.#打開全局rcc,非必須,如需打開,注意修改33行的qrc文件名
15.#set(CMAKE_AUTORCC ON)
16.
17.#查找需要的Qt庫文件,最好每一個(gè)庫都要寫,Qt也會根據(jù)依賴關(guān)系自動添加
18.find_package(Qt5Widgets) 
19.find_package(Qt5Core)
20.find_package(Qt5Gui)
21.
22.#查找當(dāng)前文件夾中的所有源代碼文件,也可以通過Set命令將所有文件設(shè)置為一個(gè)變量
23.FILE(GLOB SRC_FILES "./*.cpp")
24.#查找設(shè)置當(dāng)前文件夾中所有的頭文件
25.FILE(GLOB HEAD_FILES "./*.h")
26.#查找設(shè)置當(dāng)前文件夾中所有的ui文件
27.FILE(GLOB UI_FILES "./*.ui")
28.
29.#通過Ui文件生成對應(yīng)的頭文件,一定要添加
30.qt5_wrap_ui(WRAP_FILES ${UI_FILES})
31.
32.#添加資源文件,非必須,一旦采用,注意修改相應(yīng)的qrc文件名
33.#set(RCC_FILES rcc.qrc)
34.
35.#將ui文件和生成文件整理在一個(gè)文件夾中,非必須
36.source_group("Ui" FILES ${UI_FILES} ${WRAP_FILES} )
37.
38.#創(chuàng)建工程文件
39.add_executable(${PROJECT_NAME} ${SRC_FILES} ${HEAD_FILES} ${RCC_FILES} ${WRAP_FILES})
40.
41.#添加Qt5依賴項(xiàng)
42.target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui)

三、編譯與運(yùn)行

????????在工程文件下新建一個(gè)“build”目錄

????????手把手教CMake編譯Qt5工程?

1、qtcreator編譯

? ? ? ? 左側(cè)找到“項(xiàng)目”后點(diǎn)擊,在“構(gòu)建設(shè)置”中找到“構(gòu)建步驟”

? ? ? ? “構(gòu)建目錄”選擇我們新建的build文件夾

? ? ? ? 刪除“qmake”,然后點(diǎn)擊“添加構(gòu)建步驟”中的“自定義處理步驟”

? ? ? ? 命令一欄中,填寫 “?cmake”

? ? ? ? 參數(shù)填寫? “../”

? ? ? ? make?不用刪除,不過要保證在cmake下面,參數(shù)選擇 -j4

????????(-j4?表示用多少個(gè)線程進(jìn)行編譯? ?你要是線程多,可以 -j16或者-j8)

手把手教CMake編譯Qt5工程

? ? ? ? ?設(shè)置好后,項(xiàng)目處構(gòu)建加運(yùn)行,嚯嚯 ,跑起來了!

????????手把手教CMake編譯Qt5工程

?2、終端編譯

? ? ? ? 在build目錄下,開啟終端,然后輸入命令:“cmake ../ && make ”(注:make后面參數(shù)-j4?可加可不加)

? ? ? ? 然后就會看見build目錄下生成這些文件

????????手把手教CMake編譯Qt5工程

? ? ? ? ?qt_demo就是生成的可執(zhí)行程序

? ? ? ? 然后終端運(yùn)行 ./qt_demo

? ? ? ? 就會看見界面了

????????手把手教CMake編譯Qt5工程

? ? ? ?文章來源地址http://www.zghlxwxcb.cn/news/detail-401514.html

到了這里,關(guān)于手把手教CMake編譯Qt5工程的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你新建一個(gè)winform項(xiàng)目(史上最全)

    手把手教你新建一個(gè)winform項(xiàng)目(史上最全)

    最近有粉絲訂閱了我的博客專欄《winform控件從入門到精通》,但是卻來問我平時(shí)使用什么軟件來開發(fā)winform程序,我本以為訂閱我專欄的粉絲至少應(yīng)該是掌握Microsoft Visual Studio的基本用法,也能夠創(chuàng)建winform項(xiàng)目,看來是我大意了,我的錯(cuò),粉絲們!對于不會創(chuàng)建winform項(xiàng)目但是

    2024年02月04日
    瀏覽(71)
  • 手把手教你小程序反編譯

    手把手教你小程序反編譯

    1.反編譯工具unveilr :百度網(wǎng)盤鏈接:https://pan.baidu.com/s/10Wle8CwvBq54GPWcbEnxLQ 提取碼:bivh? ?解壓即可用。 2.微信開發(fā)者工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html 1.獲取小程序存儲文件夾 (1)打開PC端微信設(shè)置,在文件管理中找到存儲路徑,選擇打開文件夾。

    2024年04月12日
    瀏覽(37)
  • 手把手教你反編譯小程序

    手把手教你反編譯小程序

    操作系統(tǒng): win10 10.0.19042 node: v14.17.0 微信開發(fā)者工具: Stable 1.05.2110290 在電腦端安裝模擬器工具,這里以夜神模擬器為例, 在模擬器中安裝微信:用于微信打開小程序時(shí)加載小程序包。 在模擬器中文件管理器:用于查看小程序包,這里使用模擬器自帶的Amaze。 文件共享路徑:可

    2024年02月08日
    瀏覽(23)
  • 手把手完成前端Vue3 + Vite項(xiàng)目工程化搭建

    基于 Vue3 + Vite 搭建的前端工程化項(xiàng)目演示模板 開發(fā)環(huán)境: Node.js v16.14.2 + npm v8.3.2 開發(fā)工具: Visual Studio Code or WebStorm 源代碼管理: Git npm鏡像: npm config set registry https://registry.npmmirror.com 技術(shù)棧 描述 Vue 漸進(jìn)式 JavaScript 框架 Vite 新一代前端開發(fā)與構(gòu)建工具 Element Plus 基于 Vue

    2024年04月11日
    瀏覽(30)
  • 手把手一起實(shí)現(xiàn)Visual Studio 2022本地工程提交(和克隆)Gitee

    手把手一起實(shí)現(xiàn)Visual Studio 2022本地工程提交(和克隆)Gitee

    登錄Gitee,創(chuàng)建空倉庫,如圖: 新建倉庫: 打開Visual Studio 2022創(chuàng)建的工程,點(diǎn)擊創(chuàng)建Git存儲庫: 復(fù)制Gitee倉庫URL: 將URL填入,點(diǎn)擊創(chuàng)建并推送: 輸入Gitee用戶名和密碼: 刷新Gitee頁面,已提交代碼: 如圖,GlobalVariable.cs代碼中日期為private string globalUpdateTime = “2023.7.29”:

    2024年02月15日
    瀏覽(131)
  • 10年測試工程師 —— 手把手教會你做前端性能測試(超詳細(xì))

    10年測試工程師 —— 手把手教會你做前端性能測試(超詳細(xì))

    普通用戶如何評價(jià)一個(gè)網(wǎng)站的體驗(yàn)好不好呢? 除了滿足他的功能需求以外,用得爽不爽可能是最大的評估因素。這個(gè)爽不爽可以簡單理解為快不快,好不好看,是不是符合他的操作習(xí)慣等等。而這里的快不快就是我們說的性能。 有數(shù)據(jù)表明,性能在一定程度上跟公司的收益

    2024年02月13日
    瀏覽(93)
  • 手把手教你在windows下源碼編譯Open3D

    手把手教你在windows下源碼編譯Open3D

    首先不建議windows下源碼編譯,需要用C++的可以直接下載官網(wǎng)編譯好的版本。熟悉vcpkg的,可以把open3d加到vcpkg使用,參考該博客。 cmake =3.20 python =3.6.0 visual studio =2017 Github下載open3d源碼 打開源碼,新建build文件夾 填寫你的VS版本,例vs2022(17),open3d_install_directory使用當(dāng)前路徑

    2024年02月05日
    瀏覽(24)
  • QT初體驗(yàn):手把手帶你寫一個(gè)自己的串口助手

    QT初體驗(yàn):手把手帶你寫一個(gè)自己的串口助手

    本文記錄一下用QT Creator 寫一個(gè)基本功能齊全的串口助手的過程,整個(gè)工程只有幾百行代碼,跟著做下來對新手來說可以更快了解整個(gè)QT項(xiàng)目的開發(fā)過程和一些常用控件的使用方法。對新手學(xué)習(xí)QT能增強(qiáng)信心,話不多說,正文開始 先看成品: (1) 創(chuàng)建QMainWindow工程。這一步就不

    2024年02月05日
    瀏覽(87)
  • 從零入門激光SLAM(五)——手把手帶你編譯運(yùn)行Lego_loam

    從零入門激光SLAM(五)——手把手帶你編譯運(yùn)行Lego_loam

    大家好呀,我是一個(gè)SLAM方向的在讀博士,深知SLAM學(xué)習(xí)過程一路走來的坎坷,也十分感謝各位大佬的優(yōu)質(zhì)文章和源碼。隨著知識的越來越多,越來越細(xì),我準(zhǔn)備整理一個(gè)自己的激光SLAM學(xué)習(xí)筆記專欄,從0帶大家快速上手激光SLAM,也方便想入門SLAM的同學(xué)和小白學(xué)習(xí)參考,相信看

    2024年01月17日
    瀏覽(295)
  • YOLOV5 自動刷圖腳本實(shí)戰(zhàn)(六)之OpenCV+CMake+MinGW-64 Qt5編譯

    目錄 ?一、OpenCV下載 1、官網(wǎng)地址: 2、安裝解壓OpenCV 二、OpenCV-Contrib下載 1、下載

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包