正常用golang编译一个静态库给 Lazarus 调用,编译时报错
Error: Undefined symbol: __mingw_vfprintf
很是奇怪,之前用用golang写静态库成功过,编译也没问题,结果却是截然不同。
昨天写了一篇文章
golang 静态库 Undefined symbol: __mingw_vfprintf-CSDN博客
但是还有问题。
最终发现,是因为go编译静态库时,调用的mingw和最终编译时调用的mingw不配套。

解决方案 ,设置CC为最终编译使用的,使其配套。
bash
set CC=D:\Envirenment\MinGW\mingw64_13.1\bin\gcc.exe
go build -o libLogin.a -ldflags "-s -w" -buildmode=c-archive main.go
