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

Logo

更多推荐