洞察探索如何通过一套代码实现跨平台小程序开发与高效管理,助力企业数字化转型
1312
2022-11-10
MacOS上交叉编译cgo项目到Linux
前言
我们在用go开发时难免会用到一些c语言的库,比如sqlite。我们的服务往往部署到linux服务器上。今天我们就介绍一下cgo项目如果在mac上交叉编译到linux
正文
想要在mac上交叉编译cgo相关代码必须先-linux的交叉编译器。(如果没有使用到cgo,则不用-,可以直接编译)
-linux的交叉编译器
我们到这个地址-:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go 这个是没有开启cgo打包的编译命令。
这个是开启cgo的命令时这样的
CGO_ENABLED=1 CC=/usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-gcc GOOS=linux GOARCH=amd64 go build main.go
解释
这里我们把CGO_ENABLED 变量设定成了 1添加了CC 变量,并赋值:/usr/local/gcc-4.8.1-for-linux64/bin/x86_64-pc-linux-gcc 也就是我们gcc的安装路径
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~