Golang交叉编译Sqlite3踩坑记录 ,windows下编译golang go-sqlite3解决方案

众所周知Golang能够在一个平台编译不同平台可执行程序进行发布
然而在遇到需要内置处理程序才能执行的程序时就有坑了,例如Golang内置Sqlite3
过程踩坑就不扯了,上代码

windows 打包linux 执行程序会有问题(内置sqlite3的),在寻求此方案的兄弟们可以放弃了,成本与收益不成正比 。linux 自带gcc环境

1、安装golang

目前最新golang本版1.20.2,此处仅安装不设置系统环境变量

mkdir /etc/golang/
cd /etc/golang/
wget https://github.com/golang/go/archive/refs/tags/go1.20.2.zip
unzip go1.20.2.zip
rm -rf go1.20.2.zip

2、打包程序 此处设置局部环境变量(适用于同台机器多go版本构建)


export GOROOT=/etc/golang/go1.20.2
export PATH=$GOROOT/bin:$PATH
export GOPATH=/etc/golang/gopath
export GO111MODULE=on
export GOPROXY=https://goproxy.cn,direct
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/bashrcset cc=gcc
set CGO_ENABLED=1
set GOOS=linux
set GOARCH=amd64go mod tidy
go build -ldflags="-s -w" -v -a ./src/main.go

Golang交叉编译Sqlite3踩坑记录相关推荐

  1. HuaWei Atlas200 DK交叉编译踩坑记录

    文章目录 HuaWei Atlas200 DK交叉编译踩坑记录 HuaWei Atlas200 DK交叉编译踩坑记录 由于需要用到OpenCV以及CV的一个特征提取的库vlfeat,并且MindStu ...

  2. 微信客服机器人(踩坑记录、SpringBoot、企业微信)

    微信客服机器人(踩坑记录.SpringBoot.企业微信) 转载请注明出处:https://www.jjput.com/archives/wei-xin-ke-fu-ji-qi-ren 总体流程 当有 ...

  3. go单元测试踩坑记录

    Go踩坑记录 1. go单元测试 测试文件名字必须是xxx_test后缀 测试函数必须是Test开头(否则报错,no test to run) 1.1 gomock单元测试 gomock对接口进行打桩 ...

  4. 为Jupyter notebook配置R kernel过程及踩坑记录

    为Jupyter notebook配置R kernel过程及踩坑记录 注意:本文为作者安装过程及折腾的过程,内容比较冗杂,如果读者想直接创建一个属于自己的子环境则参考: 如下文章: anaconda下 ...

  5. Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子

    Python打包工具Pyintealler打包py文件为windows exe文件过程及踩坑记录+实战例子 目录 Python打包工具Pyintealler打包py文件为windows exe文件过程 ...

  6. TVM: Deep Learning模型的优化编译器(强烈推荐, 附踩坑记录)

    本文作者是阿莱克西斯,原载于知乎,雷锋网(公众号:雷锋网)获得授权转载. (前排提醒,本文的人文内容部分稍稍带有艺术加工,请保持一定的幽默感进行阅读) 关注我最近想法的同学应该知道我最近都在把玩 TV ...

  7. 使用Java读取 “Python写入redis” 的数据踩坑记录

    https://my.oschina.net/u/2338224/blog/3061507 使用Java读取 "Python写入redis" 的数据踩坑记录 https://seg ...

  8. osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落

    前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...

  9. vue-i18n使用及踩坑记录

    使用步骤 1. 安装 npm i vue-i18n 2. vue-cli下使用 //1. 引入 vue-i18n import Vue from 'vue' import VueI18n from ' ...

最新文章

  1. 几个比较冷门的prototype扩展方法:去掉html标签、去掉a标签、去掉style样式,以及判断是否为html代码的代码片段
  2. SDUT 贪心算法 删数问题
  3. 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
  4. 浅谈sql中的in与not in,exists与not exists的区别以及性能分析
  5. 【开卷故意】记录一次高并发下的死锁解决思考过程
  6. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-tf.keras函数式API-08
  7. 天地图之定位信息详解
  8. JAVA复习5(集合——HashSet)
  9. HTTP1.1中CHUNKED编码解析(转载)
  10. (1)webpack介绍
  11. 生活质量衡量系统_一文看懂质量管理精髓——“零缺陷”管理
  12. 通过判断流的头 判断文件类型
  13. [书籍推荐]为了自己的钱包,为了自己的时间——分享一下自己的淘书经验
  14. 水土不服的SNS,落地生根的网游
  15. Windows 7 Ultimate Download (Windows 7 旗舰版下载)
  16. SpringBoot 简易拦截器实现
  17. android使用谷歌插件下载图片,Image Downloader:批量图片下载
  18. html5自动淡入淡出图片,利用html5实现图片的淡入淡出效果
  19. TD-SCDMA与TD-LTE异构网络垂直切换算法
  20. C++ std::numeric_limits

热门文章

  1. Unity3d-Map-三月飞雪与光头强
  2. VR制作流程有哪些,新手如何制作VR视频?
  3. PB-后台Retrieve报表
  4. PTA 7-14 统计英文单词个数
  5. 11月26实验室日志
  6. 乘2取整法,即将小数部分乘以2
  7. word一键删除文档中所有空白页vba宏代码
  8. js中乘法计算出现多位小数
  9. 苹果电脑锁屏忘记密码
  10. 二级mysql 常用客户瑞答案_MySQL客户端软件常用的主要有:_学小易找答案