MacOS上交叉编译cgo项目到Linux

网友投稿 1214 2022-11-10

MacOS上交叉编译cgo项目到Linux

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小时内删除侵权内容。

上一篇:Python练习题:实现除自身以外元素的乘积
下一篇:MybatisPlus 中MySQL排序失效问题的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~