最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在 ubuntu linux 上配置 go 語(yǔ)言的 qt 開(kāi)發(fā)環(huán)境

 更新時(shí)間:2020年04月22日 09:03:16   作者:fuhuizn  
這篇文章主要介紹了如何在 ubuntu linux 上配置 go 語(yǔ)言的 qt 開(kāi)發(fā)環(huán)境,本文分步驟通過(guò)實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

go語(yǔ)言是開(kāi)發(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ǔ)言的集成開(kāi)發(fā)環(huán)境。

安裝github.com/therecipe/qt包

本段介紹的是如何安裝和配置github.com/therecipe/qt開(kāi)發(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ù),這樣做的好處是編譯后的程序占用硬盤比較小,否則最小的程序體積都要超過(guò)30M。

第一步、下載github.com/therecipe/qt的源代碼

此處假定你已經(jīng)安裝了go編譯器,不再介紹怎么安裝它了。因?yàn)?code>github.com/therecipe/qt這個(gè)包必須在GOPATH模式下安裝和配置,眾所周知我們國(guó)內(nèi)訪問(wèn)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的開(kāi)發(fā)庫(kù)

apt命令下載所有的qt開(kāi)發(fā)庫(kù),只需要運(yùn)行下面的命令:

sudo apt-get --no-install-recommends install libqt*5-dev qt*5-dev qml-module-qtquick-* qt*5-doc-html

第三步、編譯開(kāi)發(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,或者重新打開(kāi)終端。
  • 運(yùn)行安裝命令:$(go env GOPATH)/bin/qtsetup。因?yàn)?code>qt庫(kù)是非常龐大的,編譯很費(fèi)時(shí)間,請(qǐng)耐心等待,只要成功完成了install這一步就好了,后面的test過(guò)程可以直接CTRL-C結(jié)束(而且有些測(cè)試程序無(wú)法編譯通過(guò),因?yàn)樽钚掳姹居猩僭SAPI發(fā)生了變化),不影響使用。

安裝liteide集成開(kāi)發(fā)環(huán)境

我的體驗(yàn)過(guò)vim、vscode、liteide三種開(kāi)發(fā)環(huán)境,結(jié)論是liteide是最好的,為此我還給liteide的作者付了錢,非常感謝作者“七葉”。github上的項(xiàng)目地址是:https://github.com/visualfc/liteide,他的主頁(yè)是:http://liteide.org/

為什么我說(shuō)它最好,就因?yàn)樵谑褂?code>github.com/therecipe/qt這個(gè)開(kāi)發(fā)包的時(shí)候它表現(xiàn)得最好,這個(gè)包非常龐大,但是使用liteide編程時(shí),自動(dòng)提示非常迅速,基本沒(méi)有延遲,然而使用其他兩個(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,然后用編輯器打開(kāi),輸入下面的內(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)限,在桌面打開(kāi)終端,輸入賦權(quán)命令:chmod +x liteide.desktop

到這里本文就結(jié)束了,感謝耐心閱讀。

到此這篇關(guān)于如何在 ubuntu linux 上配置 go 語(yǔ)言的 qt 開(kāi)發(fā)環(huán)境的文章就介紹到這了,更多相關(guān) ubuntu go 語(yǔ)言 qt 開(kāi)發(fā)環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang實(shí)現(xiàn)四層負(fù)載均衡的示例代碼

    Golang實(shí)現(xiàn)四層負(fù)載均衡的示例代碼

    做開(kāi)發(fā)的同學(xué)應(yīng)該經(jīng)常聽(tīng)到過(guò)負(fù)載均衡的概念,今天我們就來(lái)實(shí)現(xiàn)一個(gè)乞丐版的四層負(fù)載均衡,并用它對(duì)mysql進(jìn)行負(fù)載均衡測(cè)試,感興趣的可以了解一下
    2023-07-07
  • go語(yǔ)言實(shí)現(xiàn)mqtt協(xié)議的實(shí)踐

    go語(yǔ)言實(shí)現(xiàn)mqtt協(xié)議的實(shí)踐

    MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議。本文主要介紹了go語(yǔ)言實(shí)現(xiàn)mqtt協(xié)議的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Go語(yǔ)言實(shí)現(xiàn)登錄驗(yàn)證代碼案例

    Go語(yǔ)言實(shí)現(xiàn)登錄驗(yàn)證代碼案例

    這篇文章主要介紹了Go語(yǔ)言實(shí)現(xiàn)登錄驗(yàn)證代碼案例,代碼和圖文講解的很清晰,有感興趣的可以學(xué)習(xí)下
    2021-03-03
  • go結(jié)構(gòu)體嵌套的切片數(shù)組操作

    go結(jié)構(gòu)體嵌套的切片數(shù)組操作

    這篇文章主要介紹了go結(jié)構(gòu)體嵌套的切片數(shù)組操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • golang通過(guò)反射設(shè)置結(jié)構(gòu)體變量的值

    golang通過(guò)反射設(shè)置結(jié)構(gòu)體變量的值

    這篇文章主要介紹了golang通過(guò)反射設(shè)置結(jié)構(gòu)體變量的值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 從入門到精通:Go語(yǔ)言XML數(shù)據(jù)解析指南

    從入門到精通:Go語(yǔ)言XML數(shù)據(jù)解析指南

    Go語(yǔ)言的XML包提供了強(qiáng)大的數(shù)據(jù)解析功能,讓你輕松處理各種XML格式的數(shù)據(jù),這個(gè)指南將帶你深入了解如何使用Go語(yǔ)言的XML包,快速上手XML數(shù)據(jù)解析,準(zhǔn)備好開(kāi)啟XML解析之旅了嗎?Let's?Go!
    2024-03-03
  • Go語(yǔ)言實(shí)現(xiàn)優(yōu)雅關(guān)機(jī)和重啟的示例詳解

    Go語(yǔ)言實(shí)現(xiàn)優(yōu)雅關(guān)機(jī)和重啟的示例詳解

    優(yōu)雅的關(guān)機(jī)是指在關(guān)閉服務(wù)之前,先讓服務(wù)處理完當(dāng)前正在處理的請(qǐng)求,然后再關(guān)閉服務(wù),本文主要為大家詳細(xì)介紹了如何使用Go語(yǔ)言實(shí)現(xiàn)優(yōu)雅關(guān)機(jī)和重啟,感興趣的小伙伴可以參考一下
    2025-04-04
  • 深入解析Go語(yǔ)言中上下文超時(shí)與子進(jìn)程管理

    深入解析Go語(yǔ)言中上下文超時(shí)與子進(jìn)程管理

    這篇文章小編將通過(guò)一個(gè)實(shí)際問(wèn)題的案例,和大家深入探討一下Go語(yǔ)言中的上下文超時(shí)和子進(jìn)程管理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • Go?數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)詳情

    Go?數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)詳情

    這篇文章主要介紹了?Go?數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)詳情,二叉樹(shù)是一種數(shù)據(jù)結(jié)構(gòu),在每個(gè)節(jié)點(diǎn)下面最多存在兩個(gè)其他節(jié)點(diǎn)。即一個(gè)節(jié)點(diǎn)要么連接至一個(gè)、兩個(gè)節(jié)點(diǎn)或不連接其他節(jié)點(diǎn),下文基于GO語(yǔ)言展開(kāi)二叉樹(shù)結(jié)構(gòu)詳情,需要的朋友可以參考一下
    2022-05-05
  • GO語(yǔ)言實(shí)現(xiàn)AES-CFB加密的操作方法

    GO語(yǔ)言實(shí)現(xiàn)AES-CFB加密的操作方法

    本文介紹了如何用Go語(yǔ)言實(shí)現(xiàn)AES-CFB加密和解密,首先,定義一個(gè)屬于encrypt包的文件,使用AES算法、CFB模式和Base64編碼等功能,在加密函數(shù)中,接收明文和密鑰,生成一個(gè)AES塊密碼和一個(gè)隨機(jī)的初始化向量,實(shí)現(xiàn)明文的加密
    2024-10-10

最新評(píng)論

仙居县| 聂荣县| 布尔津县| 舞钢市| 金门县| 昭觉县| 保定市| 东至县| 金坛市| 沁水县| 广西| 乐东| 资溪县| 金塔县| 如东县| 关岭| 黄平县| 溆浦县| 云浮市| 三门峡市| 肥乡县| 星子县| 富蕴县| 宁明县| 屏南县| 云林县| 穆棱市| 惠来县| 子洲县| 涪陵区| 亳州市| 信阳市| 马尔康县| 玛沁县| 达日县| 星座| 永寿县| 瑞安市| 上高县| 浦东新区| 濮阳县|