Ubuntu16.04+kdevelop4+libxml buildC++文件并且读取xml文件

工作需要,要用xml配置函数,所以学习了下如何读取xml文件,在这期间遇到了几个问题,比较恶心,一会会写出来解决办法。

首先关于libxml的教程用的是这篇,具体不贴了(https://blog.csdn.net/bingyu9875/article/details/80702119)

遇到的问题一:

找不到libxml文件夹

因为libxml默认存放在libxml2文件夹中,所以可以在include引用前加个libxml2或者将libxml移动到include文件夹下。

这里有一个比较windows的方法(终端输入sudo nautilus,会打开文件,在这个文件里你对usr/是有读写权限的)

遇到的问题二:

undefined reference to“balabala”

我出现这个问题是没有配置好cmakelist.txt文件

参考链接(https://www.cnblogs.com/Free-Thinker/p/6163315.html)不过,讲道理,我没看懂```

后来问了下单位的大神,帮我写了一下具体如下

cmake_minimum_required(VERSION 2.6)
project(kkk)

INCLUDE_DIRECTORIES(/usr/include)
LINK_DIRECTORIES( #相关库文件的目录
 /usr/lib
    )
SET(CMAKE_BUILE_TYPE DEBUG)   
add_executable(kkk main.cpp)
target_link_libraries(kkk xml2)//只有这段是他写的,一行代码解决我两个小时的问题

install(TARGETS kkk RUNTIME DESTINATION bin)

 

遇到的问题三:

找不到xml文件

我以为把xml文件直接放到工程目录下就可以了,结果发现找不到,后来在把文件的绝对目录加上就好了

具体如:

 xmlDocPtr pDoc = xmlReadFile("/home/suli/projects/kkk/test.xml", "UTF-8", XML_PARSE_RECOVER);

 

对了还有就是关于kdevelop 运行程序的

首先点run->configure launches->选中要调试的工程->Add new (千万记得要点。。。)

问题不大,但对我来说,有点恶心,谨以此来告诫自己。。。

 

你可能感兴趣的:(Ubuntu)