您的位置:首页 > 其它

使用Tinyxml.lib链接出错问题解决 (LIBCMT.lib(sprintf.obj) : error LNK2005: _sprintf_s 已经在 msvcrtd.lib(MSVCR80D.dll) 中定义)

2010-11-18 10:21 549 查看
1、打开tinyxml工程。
打开项目属性,将“配置属性-->C/C++-->代码生成-->运行时库”设置为“多线程调试 DLL(/MDd)”(因为新工程的设置是这样子)。
重新编译tinyxml工程得到tinyxml.lib,拷贝到VS2005的VC的lib文件下。

2、
打开项目属性,在“配置属性-->链接器-->命令运”的“附加选项”
把tinyxml.lib加上去。

3、仍有"LIBCMT"冲突错误存在,在
“配置属性-->链接器-->输入-->忽略特定库”中把libcmt.lib添加进去
或者
在“配置属性-->链接器-->命令运”的“附加选项”添加上
/NODEFAULTLIB:libcmt.lib

4、重新编译,通过。可以顺利使用tinyxml类操作了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐