Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 如何解决
时间: 2024-03-28 16:38:27 浏览: 29
这个错误提示表明你的系统缺少 PkgConfig 工具。
如果你是在 Linux 上遇到这个问题,可以尝试运行以下命令安装 PkgConfig:
在 Ubuntu / Debian 上:
```
sudo apt-get install pkg-config
```
在 CentOS / Fedora / RHEL 上:
```
sudo yum install pkgconfig
```
如果你是在 macOS 上遇到这个问题,可以使用 Homebrew 安装 PkgConfig:
```
brew install pkg-config
```
如果你是在 Windows 上遇到这个问题,可以从 https://sourceforge.net/projects/pkgconfiglite/ 下载并安装 PkgConfig for Windows。
安装完成后,重新编译你的程序即可。
相关问题
qmake 中怎么定义 PKG_CONFIG_PATH
在QMake中,可以使用 `QMAKE_PKGCONFIG_LIBDIR` 变量来定义 PKG_CONFIG_PATH 环境变量。
以下是一个示例:
```
# 设置 PKG_CONFIG_PATH 环境变量
unix:PKG_CONFIG_PATH += /usr/local/lib/pkgconfig:/opt/lib/pkgconfig
win32:PKG_CONFIG_PATH += C:/pkgconfig
# 定义一个库
LIBS += -lmylib
# 使用 pkg-config 获取库的依赖
unix:CONFIG += link_pkgconfig
PKGCONFIG += mylib
```
在上面的示例中,我们通过 `unix:PKG_CONFIG_PATH +=` 和 `win32:PKG_CONFIG_PATH +=` 分别定义了不同平台下的 PKG_CONFIG_PATH 环境变量。然后,我们使用了 `link_pkgconfig` 配置选项,这将自动为我们添加编译和链接库所需的 pkg-config 依赖。我们还使用了 `PKGCONFIG += mylib` 来指定使用 pkg-config 来检查 `mylib` 库的依赖。
安装opencv3.4.9 sudo ldconfig之后显示 /sbin/ldconfig.real: $PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 不是已知类型的库
这个错误可能是因为 `$PKG_CONFIG_PATH` 环境变量设置错误导致的。 `$PKG_CONFIG_PATH` 环境变量是用于告诉 `pkg-config` 命令在哪里查找库文件的路径。
你可以尝试以下步骤:
1. 确认你已经正确安装了 `pkg-config` 命令。如果没有安装,可以使用以下命令进行安装:
```
sudo apt-get install pkg-config
```
2. 确认 `$PKG_CONFIG_PATH` 环境变量是否已经设置。你可以通过在终端中输入以下命令来检查:
```
echo $PKG_CONFIG_PATH
```
如果没有任何输出,那么 `$PKG_CONFIG_PATH` 变量还没有被设置。否则,你会看到类似于 `/usr/local/lib/pkgconfig` 的输出。
3. 如果 `$PKG_CONFIG_PATH` 变量还没有被设置,你可以使用以下命令将其设置为 `/usr/local/lib/pkgconfig`:
```
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
```
如果你已经设置了 `$PKG_CONFIG_PATH` 变量,请确保其值为 `/usr/local/lib/pkgconfig`。
4. 重新运行 `sudo ldconfig` 命令。如果你仍然遇到错误,请尝试重新启动你的计算机。
希望这些步骤可以帮助你解决问题。