VC6.0 WIN7环境下编译一个基于SNMP++的SNMP管理工具 出错virtual void __thiscall SnmpTarget::clear(v
在windows7中中使用VC6.0编译《Visual C++开发基于SNMP的网络管理软件》这本书中的程序出现错误,按照书中提示,我将该修改的地方都修改过了。这是提示的错址误情况:
Linking...
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
MibBrowserView.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall SnmpTarget::clear(void)" (?clear@SnmpTarget@@UAEXXZ)
MibBrowserView.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CTarget::clear(void)" (?clear@CTarget@@UAEXXZ)
MibBrowserView.obj : error LNK2001: unresolved external symbol "public: __thiscall Oid::Oid(char const *,bool)" (??0Oid@@QAE@PBD_N@Z)
Release/MibBrowser.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
MibBrowser.exe - 4 error(s), 1 warning(s)
我已经在project→link里面加上了snmp_pp_r.lib ws2_32.lib 。。。其中snmp_pp_r.lib 是书中给的静态库。。
然后我有按照网上找到的答案修改subsystem:windows成subsystem:console,结果变成5个错误了,错误提示如下:
Linking...
LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
MibBrowserView.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall SnmpTarget::clear(void)" (?clear@SnmpTarget@@UAEXXZ)
MibBrowserView.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CTarget::clear(void)" (?clear@CTarget@@UAEXXZ)
MibBrowserView.obj : error LNK2001: unresolved external symbol "public: __thiscall Oid::Oid(char const *,bool)" (??0Oid@@QAE@PBD_N@Z)
libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Release/MibBrowser.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.
MibBrowser.exe - 5 error(s), 1 warning(s)
网上又有说要添加/nodefaultlib:"libcmtd" 我也按照要求添加了,但是报错情况依然是五个。。。。
求论坛的大神帮我解答一下这个问题,小弟不胜感激。。。。。