A-A+

Visual Studio 下TinyXML的项目配置方法及常见问题解决方案

2015年07月06日 调试与编译 阅读 3,585 views 次

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"”

解决方法:

1) 在解决方案资源管理器中,右击相应的.cpp文件,点击“属性”;
2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”;
3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头”;
4) 更改所有报错的.cpp文件的属性。
坐倚北风网站福利:本站用户可联系“HyperMesh钉子户”,免费获取Altair内部学习资料,包含HyperMesh,OptiStruct拓扑优化,HyperStudy(DOE+优化),电磁,流体等软件。联系微信cae-max
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: