码迷,mamicode.com
首页 > Windows程序 > 详细

Win7旗舰版64位下编译32位的带CGO的GoLang程序

时间:2017-02-27 19:12:36      阅读:749      评论:0      收藏:0      [点我收藏+]

标签:logs   oar   log   处理   enabled   不能   win   批处理   lan   

 

开发过程中,遇到一个问题。

客户服务器端为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程序

标签:logs   oar   log   处理   enabled   不能   win   批处理   lan   

原文地址:http://www.cnblogs.com/man79/p/6475629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!