將CMakeList.txt工程導(dǎo)入到Qt Creator

最近在調(diào)試車牌識(shí)別EasyPR,直接使用Vim編寫也是可以矿咕,但是對于很多習(xí)慣用IDE編寫程序的碼農(nóng)來講丐怯,Qt是linux下編程的一個(gè)好工具,本文其實(shí)是結(jié)合Ogre Wiki的Qt Tutorials[1]和網(wǎng)上的相關(guān)blog[2-4]來做個(gè)小結(jié)泌类。

一 、打開項(xiàng)目

  1. 按以下順序打開項(xiàng)目:
    【Qt Creator】→【File 】→【Open File or Project..】(或者快捷鍵Ctrl+O)底燎,打開對應(yīng)的“CMakeLists.txt”文件,如圖所示:


    打開“CMakeLists.txt”
  2. 選擇編譯路徑
    按照1.后會(huì)彈出以下窗口刃榨,就是選擇編譯生成的路徑,由于EasyPR的編譯腳本如下所示:

#!/usr/bin/env bash

rm -rf build
mkdir build
cd build
cmake ..
make

所以我就沒有使用Qt Creator給出的默認(rèn)路徑双仍。

/home/robot/workspace/EasyPR-build

而是改成:

/home/robot/workspace/EasyPR/build

對于其他CMakeList.txt項(xiàng)目的導(dǎo)入枢希,也根據(jù)需求配置路徑,免得后面出現(xiàn)問題朱沃。

  1. 運(yùn)行CMake
    對于EasyPR項(xiàng)目苞轿,直接點(diǎn)擊【Run CMake】即可完成編譯茅诱,如下圖所示:


    Run CMake EasyPR

CSDN的一個(gè)博主deng_sai指出[2]

此處可能點(diǎn)擊Run CMake后Qt Creator 沒反應(yīng)“嶙洌可能是Qt Creator的CMake的執(zhí)行命令的路徑?jīng)]指定瑟俭。
按序點(diǎn)擊:Projects->Manage Kits...->Build & Run -> CMake(可以指定為cmake,也可直接指定cmake-gui契邀。不過假如首先指定的是cmake-gui摆寄,run cmake后可能無法顯示導(dǎo)入的工程文件,需要再次指定為cmake后再一次run cmake)

點(diǎn)擊【Finish】
項(xiàng)目的文件結(jié)構(gòu)已經(jīng)顯示在Qt Creator中了:


Qt Creator
  1. 修改項(xiàng)目名
    可以通過修改“CMakeLists.txt”中的
project(easypr)

來修改Qt Creator中顯示的項(xiàng)目名坯门,如改為:

project(EasyPR)

保存后右鍵點(diǎn)擊項(xiàng)目easypr [master]后點(diǎn)擊【Run CMake】椭迎,再執(zhí)行步驟3. 的【Run CMake】,然后【Finish】返回到Qt Creator的主界面田盈。

PS:完成以上步驟1-3后畜号,項(xiàng)目已經(jīng)編譯完成,會(huì)有可執(zhí)行文件在CMakeList.txt中指定的路徑中了允瞧,如下:
# MESSAGE(${CMAKE_BINARY_DIR}/../)
SET_TARGET_PROPERTIES(${EXECUTABLE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY  "${CMAKE_BINARY_DIR}/../")

所以就是在“build”所在的目錄中简软。

可能有的項(xiàng)目會(huì)沒有編譯,所以[1]中建議進(jìn)入導(dǎo)入后的項(xiàng)目所在目錄后再終端執(zhí)行:

make && make install

對于我們編程來說述暂,我建議只執(zhí)行make指令痹升。

二、配置項(xiàng)目的執(zhí)行環(huán)境

完成上述步驟后畦韭,已經(jīng)生成了項(xiàng)目的可執(zhí)行文件疼蛾,實(shí)際上已經(jīng)可實(shí)行綠色箭頭的【Run】,但是在首次運(yùn)行中艺配,會(huì)因?yàn)樵赒t中沒有配置好執(zhí)行的路徑察郁,可能會(huì)運(yùn)行出錯(cuò),需要執(zhí)行如下操作转唉,
打開Qt Creator主界面左邊的【Project】后皮钠,選擇【Build & Run】選項(xiàng)卡,可以修改“Run”下的“Arguments”和“Working directory”赠法,并在“Run in Terminal”后打鉤麦轰,如EasyPR項(xiàng)目,我作出如下修改:

配置項(xiàng)目的執(zhí)行環(huán)境

三砖织、小結(jié)

到此為止款侵,已經(jīng)能在Qt中運(yùn)行可執(zhí)行文件了。但是Qt本身對中文的支持并不完美侧纯,現(xiàn)在對我項(xiàng)目影響不大新锈,暫時(shí)忽略。歡迎大神們補(bǔ)充茂蚓。

【參考文獻(xiàn)】

[1] Setting Up An Application With QtCreator - Linux
[2] Qt Creator 根據(jù)已有的CMakeList.txt創(chuàng)建CMake工程
[3] 用 cmake 構(gòu)建Qt工程(對比qmake進(jìn)行學(xué)習(xí))
[4] 學(xué)習(xí)用CMake來編寫Qt程序
[5] qmake 教程
[6] cmake 添加頭文件目錄壕鹉,鏈接動(dòng)態(tài)剃幌、靜態(tài)庫
[7] CMAKE的使用
[8] CmakeList的編寫和參數(shù)詳解
[9] ROS編程中如何配置CMakelists.txt來調(diào)用外部的動(dòng)態(tài)鏈接庫(.so文件)
[10] CMake常見指令總結(jié)聋涨,修改的更加容易理解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晾浴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子牍白,更是在濱河造成了極大的恐慌脊凰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茂腥,死亡現(xiàn)場離奇詭異狸涌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)最岗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門帕胆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人般渡,你說我怎么就攤上這事懒豹。” “怎么了驯用?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵脸秽,是天一觀的道長。 經(jīng)常有香客問我蝴乔,道長记餐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任薇正,我火速辦了婚禮片酝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挖腰。我一直安慰自己钠怯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布曙聂。 她就那樣靜靜地躺著晦炊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宁脊。 梳的紋絲不亂的頭發(fā)上断国,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機(jī)與錄音榆苞,去河邊找鬼稳衬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛坐漏,可吹牛的內(nèi)容都是我干的薄疚。 我是一名探鬼主播碧信,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼街夭!你這毒婦竟也來了砰碴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤板丽,失蹤者是張志新(化名)和其女友劉穎呈枉,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體埃碱,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猖辫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砚殿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啃憎。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖似炎,靈堂內(nèi)的尸體忽然破棺而出辛萍,到底是詐尸還是另有隱情,我是刑警寧澤名党,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布叹阔,位于F島的核電站,受9級特大地震影響传睹,放射性物質(zhì)發(fā)生泄漏耳幢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一欧啤、第九天 我趴在偏房一處隱蔽的房頂上張望睛藻。 院中可真熱鬧,春花似錦邢隧、人聲如沸店印。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽按摘。三九已至,卻和暖如春纫谅,著一層夾襖步出監(jiān)牢的瞬間炫贤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工付秕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兰珍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓询吴,卻偏偏與公主長得像掠河,于是被迫代替她去往敵國和親亮元。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容