CMake构建工程的时候很多程序可以使用写好的库,这就会涉及到库的编译链接过程。这里使用的提到的 Ubuntu下libxml2的安装和使用xml库作为讲解示例,如何安转运行请点击链接。
使用kdevelop新建工程名字XmlDemo,
CMakeLists.txt文件
cmake_minimum_required(VERSION 3.7)
project(hello)
add_executable(hello main.cpp)
install(TARGETS hello RUNTIME DESTINATION bin)
main.cpp文件
#include<stdio.h>
#include<libxml/parser.h>
#include<libxml/tree.h>
int main(int argc, char **argv)
{
//Define document pointer
xmlDocPtr doc = xmlNewDoc(BAD_CAST"1.0");
//Define node pointer
xmlNodePtr root_node = xmlNewNode(NULL,BAD_CAST"root");
//Set the root element of the document
xmlDocSetRootElement(doc,root_node);
//Create child nodes directly in the root node
xmlNewTextChild(root_node,NULL,BAD_CAST"newnode1",BAD_CAST"newnode1 content");
xmlNewTextChild(root_node,NULL,BAD_CAST"newnode2",BAD_CAST"newnode2