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