由于项目中用到了kafka的 github.com/confluentinc/confluent-kafka-go 库 ,在编译时遇到了如下错误:
1. undefined: kafka.Producer
在代码21行
报了如下错误
..\..\xxx\xxxx.go:21:23: undefined: kafka.Producer
经检查代码逻辑这个指针是有赋值的
原因是编译这个库的时候导致的,因为此库用到了cgo,因此需要设置CGO_ENABLED=1
set CGO_ENABLED=1
然后再次编译就不会报这个错误了,但是会报一个新的错误
2. 新报错误如下
undefined reference to `__imp__wassert'
最后在CSDN上搜到了解决方法
在C:\Windows\System32 目录下找到msvcrXX.dll,比如如下目录
找到GOPATH\pkg\mod\github.com\confluentinc\confluent-kafka-go@v1.9.2\kafka\build_windows.go 增加 -lmsvcr110
解决 confluent-kafka-go 在windows下未定义的引用 __imp__wassert 错误_windows confluent kafka-CSDN博客
在C:\Windows\System32 目录下找到msvcrXX.dll,比如如下目录
找到GOPATH\pkg\mod\github.com\confluentinc\confluent-kafka-go@v1.9.2\kafka\build_windows.go 增加 -lmsvcr110
最后编译成功。