- 最近的一個(gè)項(xiàng)目需要對大量CSV文件進(jìn)行處理(每次幾十G起步的)浇雹,如果全部上傳服務(wù)器是不現(xiàn)實(shí)的。綜合考慮決定先在本地對文件進(jìn)行預(yù)處理屿讽,然后在把處理后的數(shù)據(jù)上傳服務(wù)器昭灵。
- 客戶的系統(tǒng)是windows,且命令行使用體驗(yàn)不友好伐谈,就只考慮開發(fā)win下的gui程序烂完。因?yàn)榉?wù)端用的golang,客服端干脆也用golang開發(fā)衩婚。
- golang的gui庫不多窜护,看了一圈下來,決定用 andlabs/ui
- 現(xiàn)在把 andlabs/ui 在win10的編譯環(huán)境配置做個(gè)筆記
- 安裝 golang:國內(nèi)用這個(gè)吧非春,官方的因眾所周知的原因經(jīng)常抽風(fēng)
- 安裝git:https://git-scm.com/download/win
- 安裝mingw64(這個(gè)是重點(diǎn)):http://www.msys2.org/
3.1. 將下載的 msys2-x86_64-版本號xxx.exe 安裝在 C:/msys64/ 目錄下
3.2. 安裝完成后,運(yùn)行 C:/msys64/mingw64.exe
3.3. 在終端輸入:pacman -S mingw-w64-x86_64-gcc
此舉是安裝“mingw-w64-x86_64-gcc”缓屠,不安裝的話C:\msys64\mingw64\bin目錄下是空的奇昙,編譯會(huì)產(chǎn)生“undefined reference to `__imp_TaskDialog'”的錯(cuò)誤
還可以通過 pacman -Sl | grep gcc 命令查看所有安裝的包,根據(jù)自己的平臺(tái)選擇安裝
3.4. 在系統(tǒng)環(huán)境變量 path 中加入:C:\msys64\mingw64\bin
3.5. 重啟系統(tǒng)
至此就可以在win下對go文件進(jìn)行編譯了敌完。
Ps:貌似不能跨平臺(tái)編譯储耐,非win的老實(shí)裝個(gè)虛擬機(jī)吧,我在VM上安裝的win10里編譯滨溉,速度還能接收