我正在尝试创建一个可以检测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)
不确定使用哪一个
答案 0 :(得分:1)
Find
中不应该有FindLibXml2
;做:
find_package(LibXml2 REQUIRED)
中所述
CMake搜索名为
的文件Find<package>.cmake