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位旗舰版怎么支持16位应用程序?

我的电脑是win7旗舰版64位的,要下载一个ms sql server2010,大神,给我一个网址,一定要能安装能用的

win 7 旗舰版 64位 安装 VS 2015的时候提示安装时发生严重错误 ?

在Win7 64位旗舰版下,利用Vs2008编译64位的Qt 4.8.2

怎么安装win7 64位系统

Windows7家庭普通版(Home Basic)x64官方ISO镜像如何下载