1 SNMP++的下载
SNMP++v3.2.25解压后为snmp++文件夹
解压缩后,一个文件夹,名为snmp++,如下图
2新建SNMP++Lib工程
在VS2008中新建snmp++lib工程如下图:
点击确定
这里我们不使用预编译头。
将刚解压的snmp文件夹拷贝到当前工程文件夹里面,如下图:
2.1 添加源文件
如下图,选择添加现有项,将刚才snmp++目录下的src文件下的所有cpp文件都添加到源文件中。
2.2 添加头文件(包含文件)
项目右键->属性中添加包含目录:包含目录为snmp++目录下的include目录的路径,即:..\snmp++\include。如图:
这样就可以直接编译了。
3 建立测试项目
在当前工程下,建立一个C++空项目,我这里命名为:Snmp++Demo
3.1导入测试程序cpp
从snmp++目录里面导入snmp++自带的例子程序。Snmp++文件夹里面有个consoleExamples目录,里面即为测试程序。这里我们导入Get测试程序snmpGet.cpp。如下图:
3.2 编译
3.2.1 添加包含文件(Snmp++的头文件)
即snmp++目录下的include文件夹下的所有.h文件,添加方式和 2.2添加头文件(包含文件)一样。
3.2.2 添加lib库
这里要添加两个库,一个库为刚刚编译的snmp++静态lib库,还有一个库为ws2_32.lib,这个库主要提供网络操作的一些库文件。
入下图:
3.2.3 配置预处理器
这里配置如下:
_NO_SNMPv3标识不启用SNMP3协议(现在大多数都是使用snmp1和snmp2协议);
_NO_LOGGIN标识不输出日志文件。
注意:
预处理器的snmp配置在两个项目中要一致,即项目snmp++lib也必须是WIN32和_NO_SNMPv3 的。不然,在运行程序时会出错。下图为snmp++lib的预处理配置
3.3执行
经过上面的配置后,就能成功编译,并执行了。下图为执行结果: