首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:“libavcodec/avcodec.h”文件未被zergon321/reisen找到

致命错误:“libavcodec/avcodec.h”文件未被zergon321/reisen找到
EN

Stack Overflow用户
提问于 2022-10-26 13:37:14
回答 1查看 95关注 0票数 2

在Mac上运行Go代码(重要的是,因为相关M2的安装在Linux上的工作方式不同),导入"github.com/zergon321/reisen“时,我得到了以下结果:

代码语言:javascript
复制
# github.com/zergon321/reisen
/Users/ido/go/pkg/mod/github.com/zergon321/reisen@v0.1.4/audio.go:4:11: fatal error: 'libavcodec/avcodec.h' file not found
 #include <libavcodec/avcodec.h>
          ^~~~~~~~~~~~~~~~~~~~~~
1 error generated.

我已经使用brew安装了ffmpeg (包括libavcodec/avcodec.h头)

代码语言:javascript
复制
brew install ffmpeg

但它不是自己捡起来的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-26 13:37:14

这个方法成功地解决了这个问题:

如果您确实用brew安装了

  1. ,那么头文件应该存在-> /opt/homebrew/Cellar/ffmpeg/5.1.2/include/libavcodec/avcodec.h (lib版本可能有所不同)。如果由于某种原因它不在那里,您可以尝试使用find / -name "avcodec.h"
  2. Once (您已经建立了avcodec.h的位置)来定位头文件,注意到/include目录的完整路径,并运行您的go代码,传递以下标志:

代码语言:javascript
复制
CGO_CPPFLAGS="-I<path/to/include/directory>" go run <your file name or a period>

我的命令如下所示:

代码语言:javascript
复制
CGO_CPPFLAGS="-I/opt/homebrew/Cellar/ffmpeg/5.1.2/include" go run .
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74208773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档