SNMP++在vs2008下的编译

时间:2022-12-01 18:01:33

1 SNMP++的下载

在官网http://www.agentpp.com下载

SNMP++v3.2.25解压后为snmp++文件夹

解压缩后,一个文件夹,名为snmp++,如下图

SNMP++在vs2008下的编译

2新建SNMP++Lib工程

VS2008中新建snmp++lib工程如下图:

SNMP++在vs2008下的编译点击确定SNMP++在vs2008下的编译

 

这里我们不使用预编译头。

将刚解压的snmp文件夹拷贝到当前工程文件夹里面,如下图:

SNMP++在vs2008下的编译

2.1 添加源文件

如下图,选择添加现有项,将刚才snmp++目录下的src文件下的所有cpp文件都添加到源文件中。

SNMP++在vs2008下的编译

2.2 添加头文件(包含文件)

     项目右键->属性中添加包含目录:包含目录为snmp++目录下的include目录的路径,即:..\snmp++\include。如图:

SNMP++在vs2008下的编译

这样就可以直接编译了。

3 建立测试项目

在当前工程下,建立一个C++空项目,我这里命名为:Snmp++Demo

3.1导入测试程序cpp

       从snmp++目录里面导入snmp++自带的例子程序。Snmp++文件夹里面有个consoleExamples目录,里面即为测试程序。这里我们导入Get测试程序snmpGet.cpp。如下图:

SNMP++在vs2008下的编译

3.2 编译

3.2.1 添加包含文件(Snmp++的头文件)

   snmp++目录下的include文件夹下的所有.h文件,添加方式和 2.2添加头文件(包含文件)一样。

3.2.2 添加lib库

这里要添加两个库,一个库为刚刚编译的snmp++静态lib库,还有一个库为ws2_32.lib,这个库主要提供网络操作的一些库文件。

入下图:

SNMP++在vs2008下的编译

 

3.2.3 配置预处理器

这里配置如下:

SNMP++在vs2008下的编译

_NO_SNMPv3标识不启用SNMP3协议(现在大多数都是使用snmp1snmp2协议);

_NO_LOGGIN标识不输出日志文件。

注意:

预处理器的snmp配置在两个项目中要一致,即项目snmp++lib也必须是WIN32和_NO_SNMPv3 的。不然,在运行程序时会出错。下图为snmp++lib的预处理配置

SNMP++在vs2008下的编译

3.3执行

经过上面的配置后,就能成功编译,并执行了。下图为执行结果:

SNMP++在vs2008下的编译