为了账号安全,请及时绑定邮箱和手机立即绑定

M1 芯片上 Kafka 动态链接的 Golang 测试

M1 芯片上 Kafka 动态链接的 Golang 测试

Go
Qyouu 2022-12-13 10:57:59
我正在尝试为我在新 M1 Mac 上使用 Golang / Kafka 进行的 poc 编写一些单元测试。我正在使用来自 confluent 的官方 Golang Kafka 库:"github.com/confluentinc/confluent-kafka-go/kafka"显然,这个包依赖于一个librdkafka不是为 M1 构建的(还?)。对于构建,这里有一个工作,它是这样的:% brew install librdkafka openssl zstd% PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@3/lib/pkgconfig"% go build -tags dynamic *yadda yadda yadda*这对于构建/运行很好。不幸的是,它似乎不适用于测试。在描述解决方法的链接中,使用go test -tags dynamic ./...似乎有效,但在我的情况下,测试运行似乎没有读取导出的 PKG_CONFIG_PATH:% go test -tags dynamic ./... -v# pkg-config --cflags  -- rdkafkaPackage libcrypto was not found in the pkg-config search path.Perhaps you should add the directory containing `libcrypto.pc'to the PKG_CONFIG_PATH environment variablePackage 'libcrypto', required by 'rdkafka', not foundpkg-config: exit status 1FAIL    smartAC/shared [build failed]即使设置了 env var,至少在我的 shell 中是这样:% echo $PKG_CONFIG_PATH/opt/homebrew/opt/openssl@3/lib/pkgconfig是否有一些技巧可以让 go test 工具查看环境变量?
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

好的不要紧。我对此进行了排序...在我的 ~/.zshrc 中我没有导出 PKG_CONFIG_PATH,所以我更改了这个:

PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@3/lib/pkgconfig"

对此:

export PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@3/lib/pkgconfig"

这似乎有效。留下这个问题,以防万一它可以帮助像我这样的其他菜鸟:-)。


查看完整回答
反对 回复 2022-12-13
  • 1 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信