教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang交叉编译sqlite的问题解决-cgo交叉编译

golang交叉编译sqlite的问题解决-cgo交叉编译

发布时间:2022-01-18   编辑:jiaochengji.com
教程集为您提供golang交叉编译sqlite的问题解决-cgo交叉编译等资源,欢迎您收藏本站,我们将为您提供最新的golang交叉编译sqlite的问题解决-cgo交叉编译资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h1>话说写了个删除任务的小东西,用到sqlite是:github.com/mattn/go-sqlite3 这个库支持database/sql接口,基于cgo那么问题来了。在默认情况下cgo是不允许交叉编译的,我mac下开发的想编译到centos上cgo跨平台不好使用。没办法只能掏出docker</h1> <pre><code>docker run --rm -v $GOPATH:/go golang:1.10 bash -c 'cd $GOPATH/src/code && CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build delete_task.go' </code></pre> <h3>可以按自己需求修改,编译完会自动删除容器</h3> <blockquote> <ul><li>–rm 删除容器</li><li>-v 把宿主机gopath映射到容器gopath这样就不用下载包代码什么的</li><li>golang:1.10 go镜像版本</li><li>bash -c 直接bash命令</li><li>cd $GOPATH/src/code 进入容器项目目录,-v已经把宿主机上面项目都弄到容器里</li><li>CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build delete_task.go 编译delete_task.go程序文件</li></ul></blockquote> 到此这篇关于“golang交叉编译sqlite的问题解决-cgo交叉编译”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang交叉编译sqlite的问题解决-cgo交叉编译
golang 以及 go SDK 交叉编译
go tool简介
龙芯平台构建Go语言环境指南
golang 交叉编译
Go语言程序开发之ARM开发环境搭建
Go 交叉编译
数据结构-树和二叉树(Golang)
php可用来写app吗
python是汇编语言吗

[关闭]
~ ~