SNMP子代理开发

3
我是Net-SNMP的新手,我想在Windows上使用Net-SNMP实现一个子代理,提供有关我的服务器统计信息,例如已处理的调用、失败的调用等。我按照http://forums.cacti.net/viewtopic.php?f=6&t=26151中提供的方式进行了Net-SNMP安装,并尝试编译Net-SNMP示例中给出的代码http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent
我在VS2005下创建了一个新项目,并使用上述URL中的代码,并提供了包含和库路径以及所需的库文件。
在编译时,我遇到了以下链接错误,请帮助我解决这些错误。
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>SNMPFirst.obj : error LNK2019: unresolved external symbol _snmp_enable_calllog referenced in function _wmain
1>netsnmpmibs.lib(master_admin.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(subagent.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(agentx_config.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(client.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(protocol.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(master.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(vacm_conf.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(iquery.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpmibs.lib(usmConf.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(cache_handler.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(stash_to_next.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(table_data.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(table.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(stash_cache.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(table_dataset.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(debug_handler.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(scalar.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(null.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(watcher.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(serialize.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(read_only.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(instance.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(all_helpers.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(bulk_to_next.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmphelpers.lib(old_api.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(agent_trap.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(agent_sysORTable.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(agent_read_config.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(agent_index.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(snmp_agent.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(snmp_vars.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(agent_handler.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(agent_registry.obj) : error LNK2001: unresolved external symbol __forceCRTManifestCUR
1>netsnmpagent.lib(snmp_agent.obj) : error LNK2019: unresolved external symbol _select@20 referenced in function _agent_check_and_process
1>netsnmpmibs.lib(protocol.obj) : error LNK2019: unresolved external symbol _ntohl@4 referenced in function _agentx_realloc_build_int
1>netsnmpmibs.lib(protocol.obj) : error LNK2019: unresolved external symbol _ntohs@4 referenced in function _agentx_realloc_build_short
1>netsnmpmibs.lib(protocol.obj) : error LNK2019: unresolved external symbol _htonl@4 referenced in function _agentx_realloc_build_double
1>D:\Kirusa\working\SNMPFirst\Debug\SNMPFirst.exe : fatal error LNK1120: 6 unresolved externals
1个回答

4

1
感谢提供的URL,这给了我提示。我一直在使用最新版本的Net-SNMP,它是由VC 9.0编译的,而我正在使用VC 8.0。通过该URL,我可以使用9.0二进制文件使其正常工作,但我更喜欢下载早期版本的Net-SNMP,它是由VC8.0编译的。 - GJ.
然后您可以添加自己的详细答案并接受自己的答案。这也是可以的。 :-) - Prof. Falken
而且这个URL仍然有效,这可能是微软URL的记录。不过,它并不是MSDN的URL。 :-) - Prof. Falken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接