Win7旗舰版64位下编译32位的带CGO的GoLang程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win7旗舰版64位下编译32位的带CGO的GoLang程序相关的知识,希望对你有一定的参考价值。
开发过程中,遇到一个问题。
客户服务器端为32位Windows系统,软件系统必须编译成32位系统才能在客户端正常运行。
本人开发环境:
Win7旗舰版64位
Golang 1.8 64位
TMD-GCC5.1 64位
在此情况下,使用批处理文件如下:
set GOOS=windows set GOARCH=386 set CGO_ENABLED=1 go build pcms pause
系统调用go-sqlite3,使用cgo调用,会报出编译错误,原因就是gcc调用的异常
使用交叉编译的方式总不能解决问题,最终解决方法如下:
1、安装32位的golang1.8版本
2、安装32位的tmd-gcc
3、重新执行上面的bat批处理命令,运行成功
以上是关于Win7旗舰版64位下编译32位的带CGO的GoLang程序的主要内容,如果未能解决你的问题,请参考以下文章
我的电脑是win7旗舰版64位的,要下载一个ms sql server2010,大神,给我一个网址,一定要能安装能用的
win 7 旗舰版 64位 安装 VS 2015的时候提示安装时发生严重错误 ?