5

我在 Poco 库中找到了我在 /cmake/Modules 下复制的PocoConfig.cmake

我还在我的 CMakeLists.txt 中添加了:

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")

现在我在 /Build/cmake 下运行 ..

我不断得到:

CMake Error at CMakeLists.txt:41 (find_package):
  By not providing "FindPoco.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Poco", but
  CMake did not find one.

  Could not find a package configuration file provided by "Poco" with any of
  the following names:

    PocoConfig.cmake
    poco-config.cmake

  Add the installation prefix of "Poco" to CMAKE_PREFIX_PATH or set
  "Poco_DIR" to a directory containing one of the above files.  If "Poco"
  provides a separate development package or SDK, be sure it has been
  installed.

显然 CMake 没有找到模块文件。我在做什么错,如何明确地将 CMake 指向该模块文件?

4

2 回答 2

3

PocoConfig.cmake 不适用于 find_package(否则,它将被命名为 FindPoco.cmake),这就是您收到此错误的原因。

只需在您的 CMakeLists.txt 中包含 PocoConfig.cmake:

include(${CMAKE_SOURCE_DIR}/cmake/Modules/PocoConfig.cmake)
于 2013-06-07T06:30:36.640 回答
0

我有过类似的问题。在我的情况下,我正在使用旧的构建文件夹重新编译 - 删除文件夹并重新编译工作。

于 2021-12-05T10:17:56.680 回答