【解决】golang 静态库 Undefined symbol: __mingw_vfprintf

正常用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
相关推荐
0wioiw03 小时前
Go基础(⑦实例和依赖注入)
开发语言·golang
会跑的葫芦怪3 小时前
Go test 命令完整指南:从基础到高级用法
开发语言·后端·golang
laomocoder5 小时前
golang可观测-无侵入式agent技术原理
开发语言·后端·golang
比特森林探险记5 小时前
Golang GMP 模型深度解析
网络·算法·golang
HotCoffee-GPS5 小时前
Golang学习笔记:context的使用场景
笔记·学习·golang
Tony Bai17 小时前
【Go开发者的数据库设计之道】05 落地篇:Go 语言四种数据访问方案深度对比
开发语言·数据库·后端·golang
gopyer17 小时前
180课时吃透Go语言游戏后端开发3:Go语言中其他常用的数据类型
开发语言·游戏·golang·游戏后端开发
come1123417 小时前
Go vs. PHP:核心优势劣势对比
开发语言·golang·php
come112341 天前
Go 语言中的结构体
android·开发语言·golang
小哈里1 天前
【后端开发】golang部分中间件介绍(任务调度/服务治理/数据库/缓存/服务通信/流量治理)
数据库·缓存·中间件·golang·后端开发