首页 > 代码库 > Win7旗舰版64位下编译32位的带CGO的GoLang程序
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程序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。