尝试使用 pkg-config 但它不是注册命令
Posted
技术标签:
【中文标题】尝试使用 pkg-config 但它不是注册命令【英文标题】:Trying to use pkg-config but it not being a registered command 【发布时间】:2013-07-14 12:27:48 【问题描述】:好的,我已经在 Windows 8 下安装了整个 Go 开发环境,还使用了 MinGW。我正在使用 LiteIde。
C:/Go/bin/go.exe build [C:/Users/Alyx/Go/Hi]
pkg-config --cflags sdl
exec: "pkg-config": executable file not found in %PATH%
Error: process exited with code 2.
但后来我收到“pkg-config”的错误,起初我没有安装。 (我正在尝试使用列出全屏模式的测试来编译 SDL 绑定)
然后我把它全部设置在 C:\MinGW\Bin 文件夹中(pkg-config.exe 和额外的 dll)。
但它仍然无法正常工作。进入 CMD 输入其名称“不被识别为内部......”
然后我想我必须将环境变量放入 Windows。我用 "C:\MinGW\bin" 值尝试了 %PATH%。没有。然后我尝试了PKG_CONFIG_PATH。什么都没有。
所以我不确定我需要什么环境变量,或者是否有任何类型的变量可以放入 LiteIde。除了那个idk还能做什么。
【问题讨论】:
【参考方案1】:从错误来看,您尝试将C:\MinGW\bin
添加到%PATH%
变量的尝试不成功。
确保将其添加到Control Panel\All Control Panel Items\System
下的系统环境变量中,单击Advanced System Settings
、Advanced
选项卡、Environment Variables...
按钮并编辑System variables
下的Path
条目(添加@987654329 @ 到现有值的末尾)。然后重新启动 shell 或 IDE 以应用系统设置。
如果pkg-config.exe
在C:\MinGW\bin
文件夹中,它将在%PATH%
中找到。
【讨论】:
我已经安装了cygwin。我能够独立运行 pkg-config,但是当它被 go 调用时,它说找不到 pkg-config 可执行文件。这里可能有什么问题? 我发现 cygwin 将 pkg-config 作为 pkgconf.exe 放在 C:\Cygwin\bin\ 目录下。我将它重命名为 pkg-config.exe 并按预期工作以上是关于尝试使用 pkg-config 但它不是注册命令的主要内容,如果未能解决你的问题,请参考以下文章