tinyxml库是一款轻量化的读写xml文件的开源库,适合小型项目或者适用于快速读写xml文件的场景。整个开源xml库一共只有2个.h和4个.cpp文件,使用简单方便,既可以直接将文件添加到项目中,也可以以静态库或者动态库的方式添加到项目中使用。
下面分别介绍tinyxml库的下载、制作静态库和使用tinyxml库的过程
(1)tinyxml库的下载
tinyxml库的官方下载链接为:https://sourceforge.net/projects/tinyxml/?source=directory
下载后得到的文件如下所示:
(2)制作win10静态库,包括release和debug版本两种。
为什么需要release和debug两个版本呢?实际运行时发现只有release版本而没有debug版本的静态库,在debug调试项目的时候,编译含义TiXmlElement的函数时报错
1》release版本的编译方法:
A、 新建 --> Win32空项目 --> 应用程序设置“静态库(S)” ,附加选项去掉“预编译头”勾选 之后点完成。
B、将下载的上述6个tinyxml库文件复制到项目中,然后将.h文件和cpp文件添加项目中(通过添加现有项加入项目)
C、设置release模式下的项目属性:C/C++ --> 代码生成 --> 运行库(多线程MT),应用即可
(实践发现,如果未设置运行库在实际运行时会报错!!!)
D、生成lib文件:点击生成,即可在项目中生成一个x64文件夹,在该文件夹的release目录下就可以得到lib文件,将lib文件重命名为tinyxml.lib就是需要的release模式下的tinyxml静态库文件。
2》debug版本的编译方法:
debug的编译方法基本和reelase一致,唯一需要注意的只有两个地方:(1)编译平台选中debug(2) 运行库设置为“多线程(/MTD)”
然后点击生成,即可在x64的debug文件夹下得到debug模式的lib库。
(3)项目中配置静态库的方法
项目中配置静态库包括release模式的tinyxml.lib库和debug模式的tinyxmlD.lib库。
(1)在项目的代码文件夹下分别新建一个includes和libs文件夹,libs下面新建一个release和一个debug文件夹分别存放release版本的tinyxml.lib和debug版本的tinyxmlD.lib静态文件。
静态库在项目中配置方法:
1) C/C++ --> 常规 --> 附加包含目录 (添加.h头文件目录,即tinyxml.h和tinystr.h两个头文件所在目录)
2)链接器 --> 常规 --> 附加库目录 (分别添加release文件目录和debug文件目录,对应的编译平台配置为relase模式和debug模式)
3)链接器 --> 输入 --> 附加依赖项 (添加release文件夹下的tinyxml.lib名称到此栏(对应release模式),添加debug文件夹下的tinyxmlD.lib名称到此栏(对应debug模式))
到此,release模式和debug模式下的两种tinyxml.lib静态库的制作和项目中引入静态库的方法介绍完毕,在实际项目中,只需要引入上述include/tinyxml.h即可。在实际项目中即可正常使用上述配置的tinyxml.lib静态库文件。