[英]cmake cannot find LibXml2
我正在尝试使用Cmake构建C ++项目,它找不到LibXml2库(我相信)我已经下载并正确安装。 这是在带有cmake 3.7.1的Windows 10计算机上。
以下是cmake配置文件的相关部分:
find_package(LibXml2 REQUIRED)
include_directories(${LIBXML2_INCLUDE_DIR})
set(LIBS ${LIBS} ${LIBXML2_LIBRARIES})
这是我的环境变量:
LIBXML2_INCLUDE_DIR=C:\Program Files\libxml2\include
LIBXML2_LIBRARIES=C:\Program Files\libxml2\lib
以下是C:\\ Program Files \\ libxml2目录的内容:
/mnt/c/Program Files/libxml2$ tree .
.
├── bin
│ ├── libxml2.dll
│ ├── xmlcatalog.exe
│ └── xmllint.exe
├── include
│ └── libxml
│ ├── c14n.h
│ ├── catalog.h
│ ├── chvalid.h
│ ├── debugXML.h
│ ├── dict.h
│ ├── DOCBparser.h
│ ├── encoding.h
│ ├── entities.h
│ ├── globals.h
│ ├── hash.h
│ ├── HTMLparser.h
│ ├── HTMLtree.h
│ ├── list.h
│ ├── nanoftp.h
│ ├── nanohttp.h
│ ├── parser.h
│ ├── parserInternals.h
│ ├── pattern.h
│ ├── relaxng.h
│ ├── SAX2.h
│ ├── SAX.h
│ ├── schemasInternals.h
│ ├── schematron.h
│ ├── threads.h
│ ├── tree.h
│ ├── uri.h
│ ├── valid.h
│ ├── xinclude.h
│ ├── xlink.h
│ ├── xmlautomata.h
│ ├── xmlerror.h
│ ├── xmlexports.h
│ ├── xmlIO.h
│ ├── xmlmemory.h
│ ├── xmlmodule.h
│ ├── xmlreader.h
│ ├── xmlregexp.h
│ ├── xmlsave.h
│ ├── xmlschemas.h
│ ├── xmlschemastypes.h
│ ├── xmlstring.h
│ ├── xmlunicode.h
│ ├── xmlversion.h
│ ├── xmlwriter.h
│ ├── xpath.h
│ ├── xpathInternals.h
│ └── xpointer.h
├── lib
│ ├── libxml2_a_dll.lib
│ ├── libxml2_a.lib
│ └── libxml2.lib
└── readme.txt
我收到的cmake输出是:
C语言中的CMake错误:/ Program Files / CMake / share / cmake-3.7 / Modules / FindPackageHandleStandardArgs.cmake:138(消息):找不到LibXml2(缺少:LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR)调用堆栈(最近一次调用):C:/ Program Files / CMake / share / cmake-3.7 / Modules / FindPackageHandleStandardArgs.cmake:378(_FPHSA_FAILURE_MESSAGE)C:/ Program Files / CMake / share / cmake-3.7 / Modules / FindLibXml2.cmake:58(FIND_PACKAGE_HANDLE_STANDARD_ARGS)
我已经和这个人吵架了一天左右,有人能给我一个提示我做错了吗?
运行CMake时,在via -D中定义变量并使用斜杠作为目录定界符(和退格符以转义目录名称中的空格)。
cmake .. -DLIBXML2_INCLUDE_DIR:PATH=C:/Program\ Files/libxml2/include -DLIBXML2_LIBRARIES:PATH=C:/Program\ Files/libxml2/lib
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.