如何在 ubuntu linux 上配置 go 語(yǔ)言的 qt 開發(fā)環(huán)境
go
語(yǔ)言是開發(fā)效率極高、運(yùn)行速度也接近C
程序的現(xiàn)代編程語(yǔ)言,qt
是跨平臺(tái)的優(yōu)秀gui
庫(kù),二者結(jié)合起來(lái)工作表現(xiàn)非常優(yōu)秀。本文講的有兩個(gè)事情,第一個(gè)是安裝go
語(yǔ)言的qt
綁定包,第二個(gè)是安裝go
語(yǔ)言的集成開發(fā)環(huán)境。
安裝github.com/therecipe/qt包
本段介紹的是如何安裝和配置github.com/therecipe/qt
開發(fā)包,這是一個(gè)非常優(yōu)秀的qt
庫(kù)的go
語(yǔ)言綁定,它非常強(qiáng)大,完美支持QT
的信號(hào)槽機(jī)制,而且它的API
完全模仿C++
,所以你可以直接參考官方的QT C++
文檔。
我介紹的配置方法是綁定系統(tǒng)環(huán)境的qt
庫(kù),而不是按照默認(rèn)安裝方式那樣使用作者提供的qt
庫(kù),這樣做的好處是編譯后的程序占用硬盤比較小,否則最小的程序體積都要超過30M。
第一步、下載github.com/therecipe/qt
的源代碼
此處假定你已經(jīng)安裝了go
編譯器,不再介紹怎么安裝它了。因?yàn)?code>github.com/therecipe/qt這個(gè)包必須在GOPATH
模式下安裝和配置,眾所周知我們國(guó)內(nèi)訪問github
速度實(shí)在太慢,所以如果直接用go get
命令自動(dòng)下載安裝基本是行不通的。我用碼云帳號(hào)fork
了這個(gè)包,所以我們可以從這個(gè)地址用git clone
命令下載:https://gitee.com/rocket049/qt
。具體操作如下:
git mkdir -p $(go env GOPATH)/src/github.com/therecipe cd $(go env GOPATH)/src/github.com/therecipe git clone --depth 1 https://gitee.com/rocket049/qt
第二步、在ubuntu
中安裝qt
的開發(fā)庫(kù)
用apt
命令下載所有的qt
開發(fā)庫(kù),只需要運(yùn)行下面的命令:
sudo apt-get --no-install-recommends install libqt*5-dev qt*5-dev qml-module-qtquick-* qt*5-doc-html
第三步、編譯開發(fā)工具套件
只需要運(yùn)行下面的命令:
go get -v -tags=no_env github.com/therecipe/qt/cmd/...
第四步、編譯綁定編輯${HOME}/.bashrc
,在其中添加2行:
export QT_PKG_CONFIG=true
#下面的是ubuntu18.04的QT_API版本,如果ubuntu版本不同,你應(yīng)該自己查看你系統(tǒng)里的qt版本,然后填入相應(yīng)的版本號(hào)
export QT_API=5.9.0
查看qt
版本的方法是:運(yùn)行apt-cache show libqt5core5a
,找到你的qt
版本號(hào),注意QT_APT
版本號(hào)的最后一位就寫0
,不要照抄qt
版本號(hào)。
- 運(yùn)行命令導(dǎo)入
.bashrc
:. .bashrc
,或者重新打開終端。 - 運(yùn)行安裝命令:
$(go env GOPATH)/bin/qtsetup
。因?yàn)?code>qt庫(kù)是非常龐大的,編譯很費(fèi)時(shí)間,請(qǐng)耐心等待,只要成功完成了install
這一步就好了,后面的test
過程可以直接CTRL-C
結(jié)束(而且有些測(cè)試程序無(wú)法編譯通過,因?yàn)樽钚掳姹居猩僭SAPI發(fā)生了變化),不影響使用。
安裝liteide集成開發(fā)環(huán)境
我的體驗(yàn)過vim
、vscode
、liteide
三種開發(fā)環(huán)境,結(jié)論是liteide
是最好的,為此我還給liteide
的作者付了錢,非常感謝作者“七葉”。github
上的項(xiàng)目地址是:https://github.com/visualfc/liteide
,他的主頁(yè)是:http://liteide.org/
。
為什么我說它最好,就因?yàn)樵谑褂?code>github.com/therecipe/qt這個(gè)開發(fā)包的時(shí)候它表現(xiàn)得最好,這個(gè)包非常龐大,但是使用liteide
編程時(shí),自動(dòng)提示非常迅速,基本沒有延遲,然而使用其他兩個(gè)編輯器的時(shí)候,顯示提示信息時(shí)都有明顯的停頓,vim
的表現(xiàn)尤其差,這是因?yàn)樗F(xiàn)在只能使用新的gopls
作為提示信息的后臺(tái)程序,然而它性能非常差。
安裝liteide
非常簡(jiǎn)單,我們就從作者提供的下載地址選一個(gè)最快的下載,然后解壓縮到/opt
目錄,然后做一個(gè)啟動(dòng)器在桌面上就可以用了,具體方法如下:
把下載的壓縮包解壓縮到/opt
cd /opt
sudo tar xvfz /你的/保存/路徑/liteide-xxx.tar.gz
編輯啟動(dòng)器,在桌面建立文件liteide.desktop
,然后用編輯器打開,輸入下面的內(nèi)容:
[Desktop Entry] Version=1.0 Type=Application Terminal=false Icon=/opt/liteide/share/liteide/welcome/images/liteide128.xpm Exec=/opt/liteide/bin/liteide Name=Liteide Comment=Lite ide
然后賦予它啟動(dòng)權(quán)限,在桌面打開終端,輸入賦權(quán)命令:chmod +x liteide.desktop
到這里本文就結(jié)束了,感謝耐心閱讀。
到此這篇關(guān)于如何在 ubuntu linux 上配置 go 語(yǔ)言的 qt 開發(fā)環(huán)境的文章就介紹到這了,更多相關(guān) ubuntu go 語(yǔ)言 qt 開發(fā)環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang對(duì)struct字段重新排序優(yōu)化數(shù)據(jù)結(jié)構(gòu)性能實(shí)踐
這篇文章主要為大家介紹了Golang對(duì)struct字段重新排序優(yōu)化數(shù)據(jù)結(jié)構(gòu)性能實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12GO語(yǔ)言實(shí)現(xiàn)TCP服務(wù)器的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何通過GO語(yǔ)言實(shí)現(xiàn)TCP服務(wù)器,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Go語(yǔ)言有一定的幫助,需要的可以參考一下2023-03-03Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié)
這篇文章主要介紹了Go語(yǔ)言入門教程之Arrays、Slices、Maps、Range操作簡(jiǎn)明總結(jié),本文直接給出操作代碼,同時(shí)對(duì)代碼加上了詳細(xì)注釋,需要的朋友可以參考下2014-11-11go語(yǔ)言返回1-99之間隨機(jī)數(shù)的方法
這篇文章主要介紹了go語(yǔ)言返回1-99之間隨機(jī)數(shù)的方法,實(shí)例分析了Go語(yǔ)言中rand的使用技巧,需要的朋友可以參考下2015-03-03go讀取request.Body內(nèi)容踩坑實(shí)戰(zhàn)記錄
很多初學(xué)者在使用Go語(yǔ)言進(jìn)行Web開發(fā)時(shí),都會(huì)遇到讀取 request.Body內(nèi)容的問題,這篇文章主要給大家介紹了關(guān)于go讀取request.Body內(nèi)容踩坑實(shí)戰(zhàn)記錄的相關(guān)資料,需要的朋友可以參考下2023-11-11