CMake find_package for FindLibXml2

CMake find_package for FindLibXml2

本文关键字:for FindLibXml2 package find CMake      更新时间:2023-10-16

我正在尝试创建一个 CMake 文件来检测 libxml2 的位置。从示例和 CMake 文档中看到的内容来看,find_package只是工作。我在 Ubuntu 上运行 CLion,libxml2 是使用 apt-get 安装的,FindLibXml2.cmake 位于 CMake 的模块下。但是,CMake 返回了神秘的消息:

找不到"FindLibXml2"提供的包配置文件 具有以下任一名称:

FindLibXml2Config.cmake
findlibxml2-config.cmake

将"FindLibXml2"的安装前缀添加到CMAKE_PREFIX_PATH或 将"FindLibXml2_DIR"设置为包含上述之一的目录 文件。 如果"FindLibXml2"提供了单独的开发包或 SDK,请确保它已安装。

为什么它试图找到这个-config文件? 我做错了什么?

CMake 片段

find_package(需要 FindLibXml2 CONFIG)

我也试过

find_package(需要 FindLibXml2

)

不确定要使用哪一个

你不应该在FindLibXml2中拥有Find; do:

find_package(LibXml2 REQUIRED)

如文档中所述:

CMake 搜索名为Find<package>.cmake的文件