错误:找不到 PkgConfig(缺少:PKG_CONFIG_EXECUTABLE)

use*_*985 6 pkg-config cmake point-cloud-library

我正在使用点云库 1.5.1。当我运行 CMake 3.4.0-rc2 来构建我的项目时,它有错误:

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

squ*_*les 5

出现此错误是因为该pkg-config实用程序在您的系统上不可用。

PkgConfig与 CMake 一起使用并不是真正的跨平台解决方案,因为 Windows 未pkg-config安装该实用程序。(PCL 开发人员应该find_package()在他们的 CMake 中使用。也许,这值得在他们的 Github 上打开一个错误报告。)在 Linux 上,这是一个简单的修复;你可以这样安装pkg-config

sudo apt-get install pkg-config
Run Code Online (Sandbox Code Playgroud)

但是,在 Windows 上,该过程更加复杂。此处pkg-config记录多种在 Windows 上安装的解决方案。我不确定哪个最直接适用于您的情况,所以我建议通读其中的一些。在pkg-configWindows 机器上成功安装该实用程序后,清除 CMake 缓存,然后重新运行 CMake。这应该会消除错误,并允许您的构建继续进行。


小智 5

安装vcpkg:https://vcpkg.io/en/getting-started.html

安装pkgconf:

 .\vcpkg install pkgconf
Run Code Online (Sandbox Code Playgroud)

如果使用 CMake,请删除缓存文件/文件夹:CMakeCache.txtCMakeFiles. 之后,运行命令

cmake .. -DCMAKE_TOOLCHAIN_FILE=C:\dev\vcpkg\scripts\buildsystems\vcpkg.cmake
Run Code Online (Sandbox Code Playgroud)