我正在尝试使用 github.com/gordonklaus/portaudio 库。该库需要 portaudio 作为安装程序。我已经按照 go 包的要求构建了实际 C portaudio 库的 64 位 dll。
运行
go get github.com/gordonklaus/portaudio
会产生以下输出:
# pkg-config --cflags portaudio-2.0
Package portaudio-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `portaudio-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'portaudio-2.0' found
pkg-config: exit status 1
显然,cgo 正在尝试为 portaudio 库运行 pkg-config。我需要确保它找到并正确使用它。但是,我不知道如何在 Windows 上实现这一点。
你可以通过vcpkg获取portaudio,只需一个命令:
vcpkg install portaudio
,在你的工作目录中,vcpkg将创建目录“packages”来存储portaudio-2.0.pc,将路径放入PKG_CONFIG_PATH环境中,这样你的pkg-config工具就可以搜索这个模块信息,最后需要重启ide来重新加载env