尝试使用 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 SettingsAdvanced 选项卡、Environment Variables... 按钮并编辑System variables 下的Path 条目(添加@987654329 @ 到现有值的末尾)。然后重新启动 shell 或 IDE 以应用系统设置。

如果pkg-config.exeC:\MinGW\bin 文件夹中,它将在%PATH% 中找到。

【讨论】:

我已经安装了cygwin。我能够独立运行 pkg-config,但是当它被 go 调用时,它说找不到 pkg-config 可执行文件。这里可能有什么问题? 我发现 cygwin 将 pkg-config 作为 pkgconf.exe 放在 C:\Cygwin\bin\ 目录下。我将它重命名为 pkg-config.exe 并按预期工作

以上是关于尝试使用 pkg-config 但它不是注册命令的主要内容,如果未能解决你的问题,请参考以下文章

/bin/sh: pkg-config: 找不到命令

pkg-config 用法

在 pkg-config 搜索路径中找不到包

pkg-config:PKG_PROG_PKG_CONFIG:找不到命令

pkg-config 找不到 opencv

CMake的pkg-config模块使用