讓GXUI運(yùn)行起來(lái)(一)-創(chuàng)新互聯(lián)

GXUI這個(gè)名字我沒(méi)有細(xì)細(xì)追究,也不用追究,我理解就是GO+X+UI,綜合理解就是:GO語(yǔ)言在X平臺(tái)上的UI界面庫(kù)。用人話就是說(shuō):多平臺(tái)界面庫(kù)。

創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊(duì)十多年來(lái)致力于為客戶提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、高端網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過(guò)多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了成百上千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

  那么,現(xiàn)在讓我們來(lái)架設(shè)這個(gè)庫(kù),并且讓他運(yùn)行起來(lái)吧,這可以為我們以后的改造和學(xué)習(xí)打下基礎(chǔ)。

  我架設(shè)的平臺(tái)有兩個(gè):一個(gè)是:Windows10 + liteide + gxui.

         另一個(gè)是:Windows10 + sublimetext + gxui.

這兩個(gè)平臺(tái)都是架設(shè)在WIN平臺(tái)下的,為什么要架在WIN平臺(tái)上呢?沒(méi)有為什么,我用習(xí)慣了,況且我的電腦上也沒(méi)裝LINUX。實(shí)際上在WIN平臺(tái)上架設(shè)跟LINUX平臺(tái)上架設(shè)也沒(méi)多大區(qū)別。況且,UI界面庫(kù)在WIN平臺(tái)上跑起來(lái),能夠更加容易理解它的工作原理。(有人盜鏈,特加上這名句:關(guān)于GXUI,看看我的博客http://eedos.blog.51cto.com/)

  根據(jù)我的理解:運(yùn)行這個(gè)UI庫(kù),需要其他幾個(gè)庫(kù)的支持:

1、freetype庫(kù),當(dāng)然是支持GO的freetype庫(kù)。freetype是干什么的,大家自已百度吧。

2、GL庫(kù)和glfw操做庫(kù),GL庫(kù)不用說(shuō)了吧,沒(méi)有它GXUI玩不轉(zhuǎn)啊,glfw操做庫(kù)一個(gè)輕量級(jí)的,開(kāi)源的,跨平臺(tái)的library。支持OpenGL及OpenGL ES,用來(lái)管理窗口,讀取輸入,處理事件等。這個(gè)庫(kù)和glut庫(kù)以及freeglut庫(kù)完全是兩碼事,不要混肴。雖然這三個(gè)庫(kù)都支持OpenGL及OpenGL ES。但glfw庫(kù)優(yōu)于glut和freeglut.

3、gl庫(kù)和glfw庫(kù)的GO驅(qū)動(dòng)。沒(méi)有這些驅(qū)動(dòng),當(dāng)然這個(gè)GXUI也就廢了,因?yàn)檫\(yùn)行不起來(lái)嘛。

4、當(dāng)然是GXUI庫(kù)本身了。這個(gè)是我們學(xué)習(xí)和改造的基礎(chǔ)。

5、GCC編譯模塊。這個(gè)模塊將來(lái)不是必須的,但現(xiàn)在必須要有。因?yàn)間lfw和GL驅(qū)動(dòng)中含有CGO程序,沒(méi)有GCC是通不過(guò)的。

6、就是GO語(yǔ)言及支持GO的編輯器了,我的GO語(yǔ)言包的版本是1.5.3的。編譯器是liteide和sublimetext2兩個(gè)。為什么要用兩個(gè)呢,為了讓大家更明白。沒(méi)有其他意思。

7、p_w_picpath庫(kù),GO語(yǔ)言的p_w_picpath庫(kù),操作圖像的。

8、tools庫(kù),go語(yǔ)言的一個(gè)工具庫(kù),具體搞什么的,亂七八糟,慢慢摸索吧。

  那么以上的東西去哪里下載呢?各顯神通吧,因?yàn)間oogle的官方網(wǎng)站被國(guó)內(nèi)“防火墻”了,也就是說(shuō)屏蔽了,所為原先好多能在google上下載的東西,國(guó)內(nèi)現(xiàn)在無(wú)法下載了,所以我這些程序全部是在github.com上進(jìn)行下載的。為了大家的方便,我這里給大家準(zhǔn)備了一個(gè)萬(wàn)能綜合包,你下載完畢后,按著講解架設(shè)吧。這個(gè)綜合包就在本文結(jié)尾處。為了怕歲月把鏈接抹平,我給你們多準(zhǔn)備幾個(gè)鏈接,放在不同的平臺(tái)上,你們可以更好的下載。

  第一步,安裝GO語(yǔ)言和GCC,我的版本是GO1.5.3,具體安裝方法就不再細(xì)說(shuō)了,網(wǎng)上有很多,我說(shuō)的是,我下載的是GO1.5.3的MIS包,安裝完畢后需在C盤(pán)根目錄下建立mygo目錄,并在此目錄下再建三個(gè)目錄,分別命名為src bin pkg ,并在WIN10的環(huán)境變量中增加以下項(xiàng)目:

1、GOARCH 386

 GOBIN C:\mygo\bin  mygo是C盤(pán)下的自建目錄,里面將存放將來(lái)生成的可執(zhí)行文件。

 GOOS windows

 GOROOT C:\go

 PATH: c:\go\bin 把這個(gè)變量增加后,代碼變輯器才能找到GO語(yǔ)言。

 GOPATH C:\mygo

2、安裝GCC,安裝好后在環(huán)境變量中增中PATH變量,C:\MINGW\BIN.(根據(jù)你的安裝文件夾位置來(lái)設(shè)置。)

 第二步、安裝綜合包中的兩個(gè)IDE,我下載的是liteidex28.windows-qt4.ZIP, 先進(jìn)行l(wèi)iteide安裝,具體安裝到哪里可自由選擇,解壓完結(jié)也就安裝好了,打開(kāi)IDE的查看-管理GOPATH,點(diǎn)刷新,IDE會(huì)自已找到GOPATH路徑,然后點(diǎn)確定就可以了。再進(jìn)行sublime2的安裝,可在官網(wǎng)下載,也可用綜合包中的,這個(gè)IDE的設(shè)置有點(diǎn)意思,因?yàn)槟J(rèn)的IDE并沒(méi)有打開(kāi)package管理中心,需要我們執(zhí)行一個(gè)命令進(jìn)行打開(kāi),具體如何打開(kāi)可百度,打開(kāi)管理中心后,找到gosublime插件進(jìn)行安裝,安裝好后,該IDE就可以支持GO語(yǔ)言了。

 第三步,安裝GXUI,以及各種支持庫(kù),可將綜合包內(nèi)的src目錄中的文件,全部復(fù)制到你的mygo目錄中的src目錄。

 第四目,測(cè)試GXUI,這個(gè)測(cè)試就是編譯\mygo\src\github.com\google\gxui\samples下的十二個(gè)示例,如能通過(guò),說(shuō)明GXUI正常使用,如不能,請(qǐng)認(rèn)真核對(duì)文件。具體一鍵編譯命令為:

go install github.com/google/gxui/samples/...

完成以后,你應(yīng)該可以在\mygo\bin\下找到EXE可執(zhí)行文件。執(zhí)行這個(gè)命令,你可以在CMD中執(zhí)行,也可以在SUBLIMETEXT2中按下CTRL+B鍵,調(diào)出命令行進(jìn)執(zhí)行。


                ----------- 閆永峰(eedos)于鄂爾多斯

下載綜合包的幾個(gè)鏈接地址:

1、http://down.51cto.com/data/2155056

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文名稱:讓GXUI運(yùn)行起來(lái)(一)-創(chuàng)新互聯(lián)
本文地址:http://bm7419.com/article30/dpddpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、全網(wǎng)營(yíng)銷推廣、外貿(mào)網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、網(wǎng)站維護(hù)、網(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)

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