You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Go编译时CGO_FLAGS无法指定头文件路径,mpg123.h找不到的问题求助

Go编译时CGO_FLAGS无法指定头文件路径,mpg123.h找不到的问题求助

我先获取了portaudio的Go模块,之后尝试运行它的示例代码。当我执行编译命令:

go build mp3.go

时,控制台报出了以下错误:

# github.com/bobertlo/go-mpg123/mpg123
../../../../go/pkg/mod/github.com/bobertlo/go-mpg123@xxx/mpg123/mpg123.go:8:10: fatal error: 'mpg123.h' file not found
#include <mpg123.h>

我已经通过Homebrew安装了portaudio库,并且能找到对应的文件位置:

  • 头文件路径:/opt/homebrew/Cellar/mpg123/1.32.3/include
  • 库文件路径:/opt/homebrew/Cellar/mpg123/1.32.3/lib

我尝试过的解决方法

  • 尝试用CGO_FLAGS指定头文件路径后编译:

    CGO_FLAGS="-I/opt/homebrew/Cellar/mpg123/1.32.3/include" go build mp3.go
    

    但结果还是报出了和之前一样的错误。

  • 尝试手动修改模块文件:
    我在/Users/xxx/go/pkg/mod/github.com/bobertlo/go-mpg123@xxx/mpg123/mpg123.go文件中添加了一行#cgo CFLAGS: -I/opt/homebrew/Cellar/mpg123/1.32.3/include,不过问题依旧没有解决。

备注:内容来源于stack exchange,提问作者hankeyyh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:48:04