博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xerces链接错误原因之/Zc:wchar_t-设置不一致
阅读量:5093 次
发布时间:2019-06-13

本文共 645 字,大约阅读时间需要 2 分钟。

今天程序需要使用Xerces作为xml文件的解析与序列化工具,使用的是Xerces2.7.0版本。具体编译教程如下:

成功编译出了Xerces.dll和Xerces.lib。但是在链接到主工程的时候,总是链接失败。报错如下

error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgDOMWRTFormatPrettyPrint" (

 

原因:主工程和Xerces库工程宽字符wchar使用不一致造成的。其中Xerces类型定义如下:

参考:https://msdn.microsoft.com/en-us/library/dh8che7s.aspx 可知:When /Zc:wchar_t is specified, _WCHAR_T_DEFINED and _NATIVE_WCHAR_T_DEFINED symbols are defined. 

所以只要保证两个工程的XMLCh类型定义一致就可以。都是wchar_t 或者都是unsigned short。

其中:/Zc:wchar_t的设置为:c/c++ ->语言 

保证两个工程的配置一直就行。

PS:在查资料的过程中有人遇到两个工程的字符集设置不一样也会导致这样的链接错误。

 

转载于:https://www.cnblogs.com/beeasy/p/6084131.html

你可能感兴趣的文章
【ACM】hdu_1276_士兵队列训练问题_201308131032
查看>>
开发库比较(3) - Mobile Web 开发 - Sencha, jquerymobiel, phonejs, jqtouch, jqmobi
查看>>
碎片化
查看>>
Linux学习笔记(1)linux的开关机及重启
查看>>
InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET程序)
查看>>
visio2013编辑公式方法
查看>>
PS--人物皮肤处理流程(一)
查看>>
基于Flex的MapGIS web开发——Flex中显示矢量地图(控件)
查看>>
C#特性 学习笔记(对象初始化器 匿名类型 扩展方法)
查看>>
hdoj 5976 Detachment(逆元)
查看>>
Cowboy 源码分析(二十六)
查看>>
5. Longest Palindromic Substring
查看>>
js实现的笛卡尔乘积-商品发布
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>
C/C++函数调用方式
查看>>
序列化
查看>>
git 常用命令
查看>>
iis 下的 selfssl
查看>>
什么样的公司卖什么货!
查看>>