Frp交叉编译过程记录
frp下载地址https://github.com/fatedier/frp相比gcc,Go语言的交叉编译超乎想象的简单,直接安装Go语言编译器,默认安装即可.设置三个环境变量,各个平台配置方式自行百度GOARCH=armGOOS=linuxCGO_ENABLED=0其中GOARCH代表处理器,GOOS代表系统平台.CGO_ENABLED是是否启动CGO.交叉编译里面一般不...
frp下载地址https://github.com/fatedier/frp
相比gcc,Go语言的交叉编译超乎想象的简单,直接安装Go语言编译器,默认安装即可.
设置三个环境变量,各个平台配置方式自行百度
GOARCH=arm
GOOS=linux
CGO_ENABLED=0
其中GOARCH代表处理器,GOOS代表系统平台.CGO_ENABLED是是否启动CGO.交叉编译里面一般不启用即可.
我这里属于用在arm开发板上,所以设置了处理器为ARM.
其中需要说明的是,这里的ARM是指的是所有arm处理器的linux系统,也就是即使arm处理器型号不一样,程序也是照样能运行的(这一点简直不要太爽).
把源码下载解压后进去目录,使用make即可开始编译,编译会提示许多包找不到.
没关系,我已经把所有的包都取了下来,在文章末尾留下载链接.
将下载好的依赖包根据提示放在对应目录,window下面可以直接将我上传的依赖包放在Go编译器安装目录下的Src目录中.如下图
放好后在make/gmake后会报一下错误
process_begin: CreateProcess(NULL, cp -rf ./assets/static ./bin, ...) failed
没关系,可以直接执行
go build -o bin/frps ./cmd/frps
编译服务端
go build -o bin/frpc ./cmd/frpc
编译客户端
window版本记得加一个.exe.
依赖包下载链接https://download.csdn.net/download/zc1239044730/10786456
更多推荐
所有评论(0)