Frp交叉编译过程记录

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值