gpt4 book ai didi

go - 突然,用于语音到文本的 Go 语言 Google Cloud API 无法正常工作!/lib64/libc.so.6 : version `GLIBC_2.32' not found

转载 作者:行者123 更新时间:2023-12-05 03:22:49 26 4
gpt4 key购买 nike

我编写了一个 Go 程序,它获取一个录音文件并提交它的前 59 秒(以完全避免使用 Google Cloud Storage 的东西,由于多种原因,它在大量服务器)到谷歌语音到文本 API。直到本周末,它在 Ubuntu、CentOS6 和 CentOS7 上运行良好。我刚刚升级了一个运行 Ubuntu 22.04 的系统。我不得不更改代码。 go build 运行良好。但是当我在 CentOS6 或 7 上运行它时:

[murf@0b06ac9134ab stt3]$ ./stt3
./stt3: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./stt3)
./stt3: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./stt3)
[murf@0b06ac9134ab stt3]$

在 centOS6 和 7 上都安装了 golang,在这些机器上本地构建了 exec,结果相同。

我做了一些研究,发现 glibcgolang 的问题,但仅在需要其部分功能的代码中。重新编译以强制使用旧版本的 glibc 在这里似乎是一个可行的选择。

在我看来,谷歌更新了 Go API 库,并使它们依赖于更新版本的 glibc....摆脱这种依赖将是在 CentOS6(最旧的 glibc)上重新编译所有 Google Cloud API Go 库源。可能还得在 centOS7 上重新编译,谁知道呢。 Go 的可移植性就到此为止。

那么,问题是:

  • Google Cloud API Go 库的来源到底在哪里?
  • 为什么它们这么难找?它们是专有的吗?
  • 我应该放弃 Google 的产品,转而使用 Nuance 还是其他公司?
  • 我该如何报告他们代码中的错误?

最佳答案

由于glibc是动态链接,尝试构建静态链接版本:

go build -tags netgo,osusergo .

使用-tags osusergo,netgo 强制静态构建没有依赖库。

关于go - 突然,用于语音到文本的 Go 语言 Google Cloud API 无法正常工作!/lib64/libc.so.6 : version `GLIBC_2.32' not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72619990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com