2024年3月14日发(作者:)

[转载] VS2005下编译、安装Net-snmp 5.4.1.2手记

2011-01-06 10:23

VS2005下编译、安装Net-snmp 5.4.1.2手记

by Flyfish

2008-09-08:

==================================================

======

0、安装Active Perl 5.8.8 build820。

1、下载文档,并解压至某目录,以下称此目录为$unzip_dir,

称$unzip_dirnet-snmp-5.4.1.2为$SourceDir.

2、使用VS2005打开$SourceDirWin32下的,点击“全部是”转换

VC工程。

3、修正Bug:

将libagent工程中的agent_registry.c文件( 或

$SourceDiragentagent_registry.c )中从第535行

netsnmp_assert(!"registration != duplicate"); /* always false */

修改为:

if (new_sub->namelen != 1) /* ignore root OID dups */

netsnmp_assert(!"registration != duplicate"); /* always false */

4、编译代码前配置:$SourceDirWin32net-snmpnet-snmp-config.h头文件

a)、定义安装位置宏INSTALL_BASE:

#define INSTALL_BASE "C:/usr" (注意: 使用UNIX路径分隔符'/')

b)、定义PSDK使用宏(MIB-2支持):HAVE_WIN32_PLATFORM_SDK

#define HAVE_WIN32_PLATFORM_SDK 1

5、编译阶段:此阶段生成的库文件(*.lib)都已统一放在$SourceDirWin32lib目录

下,而生成的可执行工具都在$SourceDirWin32bin目录下。

a)、生成库文件(*.lib)

在VS2005中依次Build如下工程( 注意顺序! ), 方法:选中工程-->右键-->Rebuild