QT圖標(biāo)網(wǎng)站視頻制作app

2024-02-22    分類: 網(wǎng)站建設(shè)

代碼寫了這么多年,也沒(méi)有很好的整理,最近決定系統(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話不多說(shuō),先來(lái)說(shuō)說(shuō)如何搭建Linux環(huán)境.

由于我本人是個(gè)完美主義者.所以,系統(tǒng)和界面我都要,而且,要各種工具齊全,比如中文輸入法,各種遠(yuǎn)程支持等,本篇先給大家講講比較容易實(shí)現(xiàn)的Centos7系統(tǒng),說(shuō)它比較容易是因?yàn)橹苯影惭bQT5沒(méi)啥大問(wèn)題,向Centos6.x系統(tǒng)就有不少幺蛾子,有這方面的困惑的人可以評(píng)論咨詢.

方式上,我會(huì)采用Win10 VMware16的方式進(jìn)行Cento7QT5的開發(fā)環(huán)境搭建,直接在Linux下寫代碼的同學(xué)可以略過(guò)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的下載安裝我就不多說(shuō)了,從裝系統(tǒng)開始說(shuō)起.其實(shí)vmware裝系統(tǒng)和真正的裝系統(tǒng)沒(méi)什么差別,首先你要去下載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ò)展起來(lái)比較麻煩,第二個(gè)選項(xiàng)一般選單個(gè)文件(因?yàn)槲遗滦阅芙档?

?

先不要完成,點(diǎn)擊自定義硬件

?

內(nèi)存和cpu盡量大一點(diǎn),USB控制器,聲卡,打印機(jī)個(gè)人建議全部移出,因?yàn)闆](méi)什么卵用而且擠占資源,當(dāng)然如果你搞Android QT開發(fā),usb可以留著調(diào)試用的.

?

返回點(diǎn)完成 ,vmware就開始自動(dòng)安裝了

?

?

漫長(zhǎng)的等待,如果你電腦好的話,也很快

?

裝完,登錄,我一般喜歡用root登錄,純屬個(gè)人愛(ài)好,自己的虛擬機(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吹上天我也不用的原因,沒(méi)法縮放,沒(méi)法直接復(fù)制粘貼(當(dāng)然現(xiàn)在以后可能有),還要用遠(yuǎn)程工具搞來(lái)搞去,效率何在?

扯遠(yuǎn)了,進(jìn)入系統(tǒng),我們先進(jìn)行一些必要設(shè)置:

打開/etc/selinux/config,關(guān)閉sellinux:

?

將SELINUX值改為disable,不然會(huì)出現(xiàn)很多遠(yuǎn)程問(wè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庫(kù)

yum install -y libGL-devel

安裝完成后,重新運(yùn)行,熟悉的界面出來(lái)了,完美.

?

下面講一下調(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)單好用,如圖所示:

?

最后再說(shuō)一下內(nèi)存檢測(cè):Analyze-Valgrind memory analyzer,程序起來(lái)后再關(guān)閉,就可以定位內(nèi)存泄露的位置,簡(jiǎn)直不要太方便!

?

講到這里基本差不多了,就算你是小白也基本能搞定了,有任何問(wè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://www.muchs.cn/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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化