Visual Studio 下TinyXML的项目配置方法及常见问题解决方案
TinyXML是一款优秀的开源XML解析工具,因此在使用它时可以像使用其它开源代码一样进行配置。可以对其进行编译,生成所需要的lib库,也可以直接导入其源代码文件使用。
1、直接使用原代码文件
TinyXml由两个头文件(.h文件)和四个CPP文件(.cpp文件)构成,用的时候,只要将tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp导入工程就可以用它的东西了。
2、编译TinyXML工程生成所需要的lib库
具体步骤如下:
(1)打开tinyxml工程。打开项目属性,将“配置属性–>C/C++–>代码生成–>运行时库”设置为“多线程调试 DLL(/MDd)”(因为新工程的设置是这样子)。重新编译tinyxml工程得到tinyxml.lib(Debug、Release或是stl版的Debug、Release),拷贝到VS的VC的lib文件下。或者在你的编译器的附加包含目录里添加tinyxml/include(目录自己建,放入这两个头文件tinyxml.h、tinystr.h) 附加库目录里添加tinyxml/lib(放入你编译好的lib库),在属性->附加库里填上所需的库文件名。
(2)打开项目属性,在“配置属性–>链接器–>命令运”的“附加选项”把tinyxml.lib加上去。
(3)若有”LIBCMT”冲突错误存在,在“配置属性–>链接器–>输入–>忽略特定库”中把libcmt.lib添加进去或者在“配置属性–链接器–>命令运”的“附加选项”添加上/NODEFAULTLIB:libcmt.lib,重新编译。编译通过就可以顺利使用tinyxml类操作了。
3、常见错误
(1)直接引用源代码文件,出现错误:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”
解决方法: