如何修复 CMake:Could NOT find Poco

问题:

尝试使用 cmake . 或类似命令编译 CMake 项目时,你看到以下错误消息:

cmake_error.txt
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Poco (missing: Poco_INCLUDE_DIR Poco_LIBRARIES Net
  Foundation)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindPoco.cmake:27 (find_package_handle_standard_args)
  CMakeLists.txt:40 (find_package)


-- Configuring incomplete, errors occurred!

解决方案

你需要安装 poco 库(在该特定情况下,libpoco-net 和 libpoco-foundation)及其各自的开发包。

在 Ubuntu 上,使用:

install_poco.sh
sudo apt -y install libpoco-dev

安装所有 poco 库及其开发头文件


Check out similar posts by category: CMake, C++