2、windows上使用cgo

1、先安装gcc编译器mingw64
1.1 https://github.com/brechtsanders/winlibs_mingw/releases/tag/15.2.0posix-13.0.0-ucrt-r1下载zip包,解压至C:\Program Files\mingw64
1.2 临时添加到当前 PowerShell 会话
$env:PATH = "C:\Program Files\mingw64\bin;" + $env:PATH
1.3 永久添加到系统环境变量:
在"环境变量"->"系统变量"中找到 Path,添加 C:\Program Files\mingw64\bin
1.4 powershell执行gcc -v,输出版本信息,说明安装成功,vscode的终端生效需要完全重启vscode
2、跨平台构建约束
注释符不能省略,在go文件加上下面的构建约束
//go:build (linux && amd64) || (linux && arm64) || windows
/*
#cgo linux,amd64 CFLAGS: -I xxx目录
#cgo linux,amd64 LDFLAGS: -L${SRCDIR}/xxx目录 -lxxx -lstdc++

#cgo linux,arm64 CFLAGS: xxxx
#cgo linux,arm64 LDFLAGS: xxxx

#cgo windows CFLAGS: xxxx
#cgo windows LDFLAGS: xxxx
*/
可以使用go tool cgo xxx.go验证cgo使用有误异常

posted @ 2025-09-01 11:36  ho966  阅读(39)  评论(0)    收藏  举报