2024-02-22 分類: 網(wǎng)站建設(shè)
代碼寫了這么多年,也沒有很好的整理,最近決定系統(tǒng)總結(jié)一下,先從QT開始講起吧,中間會(huì)穿插用的東西,比如操作系統(tǒng)等等.由于本人是跨平臺(tái)開發(fā),對(duì)于QT windows環(huán)境感興趣的同學(xué)請(qǐng)參照我另一篇文章https://www.toutiao.com/i6831713760030229003/
今天就只講linux.
linux系統(tǒng)其實(shí)很多,我了解還算深入的有Centos,Redhat,Ubuntu以及國(guó)產(chǎn)麒麟操作系統(tǒng)這四種,雖然命令界面等不太一樣,但其實(shí)如果你像我一樣搞多了的話,會(huì)知道大同小異,后面有時(shí)間的話我會(huì)專門寫一篇關(guān)于操作系統(tǒng)的文章,OK話不多說,先來說說如何搭建Linux環(huán)境.
由于我本人是個(gè)完美主義者.所以,系統(tǒng)和界面我都要,而且,要各種工具齊全,比如中文輸入法,各種遠(yuǎn)程支持等,本篇先給大家講講比較容易實(shí)現(xiàn)的Centos7系統(tǒng),說它比較容易是因?yàn)橹苯影惭bQT5沒啥大問題,向Centos6.x系統(tǒng)就有不少幺蛾子,有這方面的困惑的人可以評(píng)論咨詢.
方式上,我會(huì)采用Win10 VMware16的方式進(jìn)行Cento7QT5的開發(fā)環(huán)境搭建,直接在Linux下寫代碼的同學(xué)可以略過vmware相關(guān)內(nèi)容.
vmware不服不行真是個(gè)好東西,尤其用順手之后,個(gè)人最喜歡的功能就是窗口隨意縮放,右鍵直接與windows系統(tǒng)互相復(fù)制粘貼文件文字等,完全做到了把系統(tǒng)當(dāng)一個(gè)普通的軟件使用,因此我模擬系統(tǒng)都是用vmware,后期有時(shí)間會(huì)全面講解Centos6/Centos7/Centos8,Redhat6/Redhat7/Redhat8,Ubuntu14.04/Ubuntu16.04/Ubuntu18.04/Ubuntu20.04/Ubuntu21.04以及銀河麒麟/中標(biāo)麒麟/優(yōu)麒麟,Solaris10(Unix),以及Mac系統(tǒng)的vmware模擬.
如下是裝好的Centos7系統(tǒng):
下面進(jìn)入正題:vmware的下載安裝我就不多說了,從裝系統(tǒng)開始說起.其實(shí)vmware裝系統(tǒng)和真正的裝系統(tǒng)沒什么差別,首先你要去下載Centos7的鏡像,某度就可以,下載完成之后:
vmware中 文件-新建虛擬機(jī),
典型
選擇你的鏡像,如果vmware提示可使用簡(jiǎn)易安裝,那么簡(jiǎn)易你簡(jiǎn)易安裝,后續(xù)會(huì)缺少一些g++的東西,需要自己安裝,但是好處是比較傻瓜化,后面還會(huì)自動(dòng)給你安裝vmware-tools,也就是與windows交互方便的很的東西,這里就簡(jiǎn)易安裝.
?
這里填寫普通用戶名和普通用戶名的密碼以及root密碼
?
虛擬機(jī)的名稱以及位置,此處位置請(qǐng)選擇空間足夠大的盤,因?yàn)樘摂M機(jī)系統(tǒng)動(dòng)輒幾十個(gè)G
?
此處選擇虛擬機(jī)系統(tǒng)盤大小,linux我建議選盡量大一點(diǎn),不然后期擴(kuò)展起來比較麻煩,第二個(gè)選項(xiàng)一般選單個(gè)文件(因?yàn)槲遗滦阅芙档?
?
先不要完成,點(diǎn)擊自定義硬件
?
內(nèi)存和cpu盡量大一點(diǎn),USB控制器,聲卡,打印機(jī)個(gè)人建議全部移出,因?yàn)闆]什么卵用而且擠占資源,當(dāng)然如果你搞Android QT開發(fā),usb可以留著調(diào)試用的.
?
返回點(diǎn)完成 ,vmware就開始自動(dòng)安裝了
?
?
漫長(zhǎng)的等待,如果你電腦好的話,也很快
?
裝完,登錄,我一般喜歡用root登錄,純屬個(gè)人愛好,自己的虛擬機(jī)還用普通用戶我是閑的蛋疼
?
進(jìn)入系統(tǒng),因?yàn)関mware已經(jīng)自動(dòng)安裝了vmwaretoos,所以現(xiàn)在就可以鼠標(biāo)右下角拖動(dòng)窗口隨意縮放了,這個(gè)功能決定了我可以接受用vmware進(jìn)行Linux開發(fā),如果不可以自由縮放,選擇 :
?
專業(yè)名詞叫自動(dòng)適應(yīng)客戶機(jī),這也是hyper吹上天我也不用的原因,沒法縮放,沒法直接復(fù)制粘貼(當(dāng)然現(xiàn)在以后可能有),還要用遠(yuǎn)程工具搞來搞去,效率何在?
扯遠(yuǎn)了,進(jìn)入系統(tǒng),我們先進(jìn)行一些必要設(shè)置:
打開/etc/selinux/config,關(guān)閉sellinux:
?
將SELINUX值改為disable,不然會(huì)出現(xiàn)很多遠(yuǎn)程問題
關(guān)閉防火墻并禁止開機(jī)自啟動(dòng)
?
重啟reboot讓關(guān)閉selinux生效
重新進(jìn)入系統(tǒng),查看gcc以及g++,gdb調(diào)試工具,valgrind內(nèi)存檢測(cè)組件因?yàn)檫@是linux下開發(fā)QT的必備組件
?
發(fā)現(xiàn)gcc是4.8.5,已然支持c++11了,但是缺少g++以及valgrind內(nèi)存檢測(cè)工具,安裝之:
yum install -y gcc-c++ valgrind
?
?
安裝完成后,QT5的準(zhǔn)備工作就做完了,下面開始安裝QT,從官網(wǎng)下載QT5.7Linux版
由于已經(jīng)安裝了vmwaretools,所以直接復(fù)制然后到虛擬機(jī)Centos7右鍵粘貼就可以了,還是忍不住夸一下太好用了:
?
拷貝完事后直接雙擊打開QT安裝包:
?
一路next
?
這里選agree
安裝完成后,在Application-Programming中找到QT圖標(biāo)雙擊打開
?
?
新建一個(gè)純C++項(xiàng)目或者QT項(xiàng)目:
?
?
?
?
?
除了名字一路默認(rèn)就行,注意項(xiàng)目名稱不能包含中文名
字體有點(diǎn)小可以調(diào)一下
?
此時(shí)Ctrl+R或者點(diǎn)左下角綠三角就可以運(yùn)行了
這里會(huì)報(bào)一個(gè)錯(cuò):缺少-lGL
?
需要安裝GL庫
yum install -y libGL-devel
安裝完成后,重新運(yùn)行,熟悉的界面出來了,完美.
?
下面講一下調(diào)試:
F9斷點(diǎn),然后點(diǎn)左下角帶蟲子的綠三角或者F5即可開始調(diào)試進(jìn)入斷點(diǎn)
?
F10是下一步,F11是進(jìn)入函數(shù)內(nèi)部,這里給QT一個(gè)好評(píng)就是對(duì)于QT包括純C或者C++的項(xiàng)目,如果有導(dǎo)致coredump的地方,QT使用調(diào)試模式會(huì)直接斷在掛的地方,本人實(shí)際后端項(xiàng)目經(jīng)驗(yàn)中也經(jīng)常用這種方法找coredump位置,比起Core文件方式簡(jiǎn)單好用,如圖所示:
?
最后再說一下內(nèi)存檢測(cè):Analyze-Valgrind memory analyzer,程序起來后再關(guān)閉,就可以定位內(nèi)存泄露的位置,簡(jiǎn)直不要太方便!
?
講到這里基本差不多了,就算你是小白也基本能搞定了,有任何問題歡迎留言
?
非常感謝您讀完創(chuàng)新互聯(lián)的這篇文章:"QT圖標(biāo)網(wǎng)站視頻制作app",僅為提供更多信息供用戶參考使用或?yàn)閷W(xué)習(xí)交流的方便。我們公司提供:網(wǎng)站建設(shè)、網(wǎng)站制作、官網(wǎng)建設(shè)、SEO優(yōu)化、小程序制作等服務(wù),歡迎聯(lián)系我們提供您的需求。
分享題目:QT圖標(biāo)網(wǎng)站視頻制作app
分享鏈接:http://jinyejixie.com/news19/318369.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、做網(wǎng)站、動(dòng)態(tài)網(wǎng)站、Google、靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容