如何使用CMake配置libXML?

时间:2016-11-18 22:22:43

标签: c++ libxml2

我已经学习了C ++编程的基础知识,并想办法如何进行,以便练习。引起我兴趣的一件事是Web Scraping。由于我只知道BeautifulSoup,我搜索了C ++的替代品并找到了libXML for C++,但是我试图安装它但是似乎没有让它工作,因为我几乎没有想法关于如何配置CMake文件。如果重要的话,我将CLion用作IDE,将Windows用作我的操作系统。我的项目文件夹是

  

C:\用户\ Laurenz \文件\编程\ untitled10

和我放置libXML库的地方是

  

C:\用户\ Laurenz \文件\编程\ untitled10 \ libxml的

然而,我认为"主要"目录是下面的目录(因为它包含大多数源文件),但我不确定我需要包含哪一个。

  

C:\用户\ Laurenz \文件\编程\ untitled10 \的libxml \的libxml ++

我在互联网上搜索过,发现了很多关于人们如何包含图书馆的方法,所以我不确定我需要使用哪些图书馆。我目前有什么:

cmake_minimum_required(VERSION 3.6)
project(untitled10)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(SOURCE_FILES main.cpp)
add_executable(untitled10 ${SOURCE_FILES})

set(CMAKE_PREFIX_PATH "C:\\Users\\Laurenz\\Documents\\Programming\\untitled10\\libXML\\libxml++")
find_package(LibXML++ REQUIRED)
include_directories(${LibXML++_INCLUDE_DIRS})
set(LIBS ${LIBS} ${LibXML++_LIBRARIES})
target_link_libraries(untitled10 ${LIBS})

但是,我收到以下错误消息:

Error:By not providing "FindLibXML++.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "LibXML++", but CMake did not find one.
Could not find a package configuration file provided by "LibXML++" with any of the following names:
  LibXML++Config.cmake   libxml++-config.cmake
Add the installation prefix of "LibXML++" to CMAKE_PREFIX_PATH or set "LibXML++_DIR" to a directory containing one of the above files.  If "LibXML++" provides a separate development package or SDK, be sure it has been installed.

有人能告诉我如何正确配置LibXML吗?也许有人知道一些我可以了解CMake文件如何工作的资源,因为它让我感到困惑。

谢谢!

0 个答案:

没有答案