编译 交叉编译帮助 - ojbk8/BaiduPCS-Go GitHub Wiki
首先安装 Golang ( 版本 >= 1.10 )
golang 官网: https://golang.org
google 官方下载地址 (需要翻墙): https://golang.org/dl/
也可到官方在中国设立的镜像站点下载: https://golang.google.cn/dl/
新增了百度网盘下载: https://pan.baidu.com/s/1gheYISb
建议使用默认的安装路径, 不然还得设置 GOROOT 环境变量, go1.10 已支持默认的 GOROOT, 无需再设置 GOROOT 环境变量.
默认的 GOPATH 路径为家目录的 go 目录, 也可手动设置 GOPATH 环境变量.
将 Golang 的可执行二进制文件的目录加入 PATH 环境变量
Windows
set path=%path%;C:\go\bin
如果设置了 GOROOT 环境变量, 则
set path=%path%;%GOROOT%\bin
Linux / macOS
export PATH=$PATH:/usr/local/go/bin
如果设置了 GOROOT 环境变量, 则
export PATH=$PATH:$GOROOT/bin
安装 git
编译程序, 输出到 GOPATH 的 bin 目录下
go get -u -v github.com/iikira/BaiduPCS-Go
交叉编译帮助
设置好 GOOS 和 GOARCH 环境变量,
运行 go tool dist list
查看所有支持的 GOOS/GOARCH
Linux/Darwin 例子: 编译 Windows 下的 64 位程序
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build
Windows 例子: 编译 Linux 下的 32 位程序
set GOOS=linux
set GOARCH=386
set CGO_ENABLED=0
go build
Android/iOS 交叉编译帮助
请参考以下文章:
Golang教程:编译可在Android设备上运行的Go语言程序
Golang教程:编译可在苹果iOS设备上运行的Go语言程序
在 Ubuntu 中编译安装苹果iOS工具链(ios-toolchain)
Golang教程:使用Ubuntu系统编译可在苹果iOS设备上运行的Go语言程序
其他可能会用到的工具
1. go.rice
将网页静态文件打包进程序
地址: https://github.com/GeertJohan/go.rice
打包命令:
rice -i github.com/iikira/BaiduPCS-Go/internal/pcsweb append --exec BaiduPCS-Go
2. goversioninfo
为编译 Windows 程序准备, 将程序图标和版本信息编译进程序
地址: https://github.com/josephspurrier/goversioninfo
3. dep
第三方包管理工具