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
相关产品推荐
相关产品推荐

