查找FindLibXml2

时间:2018-01-09 09:38:05

标签: c++ cmake libxml2 clion

我正在尝试创建一个可以检测libxml2位置的CMake文件。从示例和CMake文档中可以看出,find_package非常有用。我在Ubuntu上运行CLion,使用apt-get安装libxml2,FindLibXml2.cmake位于CMake的模块下。然而,CMake返回神秘的消息:

  

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

FindLibXml2Config.cmake
findlibxml2-config.cmake
     

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

为什么要尝试查找此-config文件?我做错了什么?

CMake代码段

  

find_package(FindLibXml2 CONFIG REQUIRED)

我也试过

  

find_package(FindLibXml2 REQUIRED)

不确定使用哪一个

1 个答案:

答案 0 :(得分:1)

Find中不应该有FindLibXml2;做:

find_package(LibXml2 REQUIRED)

正如documentation

中所述
  

CMake搜索名为Find<package>.cmake

的文件