我是Xercesc的新手。我已经在我的项目属性->链接器附加库中包含了xerces静态库xerces-cStatic3D.lib。其他所有使用xerces的操作都很好,但是当我添加这一行时,
XMLCh* paramStr = XMLString::transcode("param");
我收到下面的错误。请告诉我为什么会发生这种事?
(__imp_?transcode@XMLString@xercesc_3_1@@SAPAGQBDQAVMemoryManager@2@@Z):LNK2001:未解决的外部符号"__declspec(dllimport) public:静态未签名短* __cdecl xercesc_3_1::XMLString::transcode(char const * const,class xercesc_3_1::MemoryManager * const)“
(__imp_?release@XMLString@xercesc_3_1@@SAXPAPAGQAVMemoryManager@2@@Z):3>a.lib(MetaFileReader.obj):error LNK2001:未解决的外部符号"__declspec(dllimport) public: Staticvoid__cdecl xercesc_3_1::XMLString::release(无符号短* *,class xercesc_3_1::MemoryManager * const)“
(__imp_?transcode@XMLString@xercesc_3_1@@SAPADQBGQAVMemoryManager@2@@Z):3>a.lib(MetaFileReader.obj):error LNK2001:未解析的外部符号"__declspec(dllimport) public: static * __cdecl xercesc_3_1::XMLString::transcode(无符号短const * const,class xercesc_3_1::MemoryManager * const)“
发布于 2014-05-06 07:04:13
当您使用项目设置T作为内建类型构建Xercesc库时,您需要匹配一些预处理器标志。查看Xercesc头中XMLCh的定义,找出哪个预处理器标志。确保链接到Xercesc库的项目使用相同的项目设置。
https://stackoverflow.com/questions/23487399
复制相似问题