VC 2005 编译 xerces的例子程序总是报LNK2019的错误?请高手指教!!

城头的土人 2006-11-01 03:55:41
在VC6中没有这个问题,可以顺利编译通过。但在VC2005上无论怎么折腾就是报LNK2019的错误。
编译DOMCount示例的错误信息如下:
错误 2 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static char * __cdecl xercesc_2_7::XMLString::transcode(wchar_t const * const)" (__imp_?transcode@XMLString@xercesc_2_7@@SAPADQB_W@Z),该符号在函数 "public: __thiscall StrX::StrX(wchar_t const * const)" (??0StrX@@QAE@QB_W@Z) 中被引用 DOMCount.obj
错误 3 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static bool __cdecl xercesc_2_7::DOMImplementation::loadDOMExceptionMsg(enum xercesc_2_7::DOMException::ExceptionCode,wchar_t * const,unsigned int)" (__imp_?loadDOMExceptionMsg@DOMImplementation@xercesc_2_7@@SA_NW4ExceptionCode@DOMException@2@QA_WI@Z),该符号在函数 __catch$_main$2 中被引用 DOMCount.obj
错误 4 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgDOMDatatypeNormalization" (__imp_?fgDOMDatatypeNormalization@XMLUni@xercesc_2_7@@2QB_WB),该符号在函数 _main 中被引用 DOMCount.obj
错误 5 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgDOMValidation" (__imp_?fgDOMValidation@XMLUni@xercesc_2_7@@2QB_WB),该符号在函数 _main 中被引用 DOMCount.obj
错误 6 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgDOMValidateIfSchema" (__imp_?fgDOMValidateIfSchema@XMLUni@xercesc_2_7@@2QB_WB),该符号在函数 _main 中被引用 DOMCount.obj
错误 7 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgXercesSchemaFullChecking" (__imp_?fgXercesSchemaFullChecking@XMLUni@xercesc_2_7@@2QB_WB),该符号在函数 _main 中被引用 DOMCount.obj
错误 8 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgXercesSchema" (__imp_?fgXercesSchema@XMLUni@xercesc_2_7@@2QB_WB),该符号在函数 _main 中被引用 DOMCount.obj
错误 9 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static wchar_t const * const xercesc_2_7::XMLUni::fgDOMNamespaces" (__imp_?fgDOMNamespaces@XMLUni@xercesc_2_7@@2QB_WB),该符号在函数 _main 中被引用 DOMCount.obj
错误 10 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class xercesc_2_7::DOMImplementation * __cdecl xercesc_2_7::DOMImplementationRegistry::getDOMImplementation(wchar_t const *)" (__imp_?getDOMImplementation@DOMImplementationRegistry@xercesc_2_7@@SAPAVDOMImplementation@2@PB_W@Z),该符号在函数 _main 中被引用 DOMCount.obj
...全文
353 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyaohong 2006-11-02
  • 打赏
  • 举报
回复
你想见见比尔·盖茨吗,想见比尔·盖茨就参加微软程序员“我行我秀”征稿吧
http://www.csdn.net/temp/dasai/index.html

你想看看其他同行的生活吗,让我们来看看他们的丰富生活吧
http://www.csdn.net/temp/dasai/list/list.html
城头的土人 2006-11-02
  • 打赏
  • 举报
回复
我在VC6下是编译通过的,用VC2005打开进行编译就出现上面的错误
而且我在项目中已经加入了相应的LIB,项目文件中有这样的内容:
<Tool
Name="VCLinkerTool"
AdditionalDependencies="xerces-c_2D.lib"
AdditionalLibraryDirectories="..\xerces\lib"
/>
这个应该就是所需的LIB吧!
城头的土人 2006-11-02
  • 打赏
  • 举报
回复
晕死,居然要全部给完才让结贴。只好不结贴了
对不起了,hdt(倦怠)
城头的土人 2006-11-02
  • 打赏
  • 举报
回复
下载了xerces的源代码,在VC2005中重新编译一次,再用新生成的LIB替换原有LIB编译通过了。
不过新生成的库不能用于VC6,否则就会出现error LNK2001: unresolved external symbol的错误。看来,只能保留两个版本的库,一个用于VC6一个用于VC2005


尽管hdt(倦怠) 的答案没有帮上什么忙,还是发点分
城头的土人 2006-11-02
  • 打赏
  • 举报
回复
在VC2003下打开VC6的工程文件,升级之后稍微设置一下编译也通过了。
实在不知道这个VC2005是不是又增加了什么东西
真相重于对错 2006-11-01
  • 打赏
  • 举报
回复
没有连接所需lib
项目-〉属性-〉连接-〉输入-〉你的lib

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧