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)
我该如何解决这个错误?
出现此错误是因为该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.txt和CMakeFiles. 之后,运行命令
cmake .. -DCMAKE_TOOLCHAIN_FILE=C:\dev\vcpkg\scripts\buildsystems\vcpkg.cmake
Run Code Online (Sandbox Code Playgroud)