vc6.0编译snmp++生成snmp_pp.lib

1、首先下载snmp++v3.2.25(snmp++v3.2.25.tar.gz)和libdes-l-4.01a(libdes-l-4.01a.tar.gz)

 

http://www.agentpp.com/snmp_pp3_x/download_snmp_ppv3/download_snmp_ppv3.html

 

   此处提供了官方链接,下载完毕后解压即可

 

   注意:

 

   Please note that the SNMPv3 support in SNMP++ can be disabled by undefining _SNMPv3 in 

   config_snmp_pp.h. In that case the DES library is optional.

 

   由于支持为了snmpv3,libdes-l-4.01a.tar.gz是必需的,如果不需要支持,可以将config_snmp_pp.h中

 

   // #define _NO_SNMPv3 前的注释符号去掉

 

2、打开vc6.0,File->new->Projects 选择 Win32 Static Library

 

   工程名字为snmp_pp 点击OK   Finish即可

 

   切换到FileView,可以看到Source Files和Header Files

 

   右键点击Source Files,选择Add Files to Folder,将snmp++v3.2.25\snmp++\src下的所有cpp文件添加进来

  

   同时将libdes-l-4.01a\libdes下的所有c文件添加进来

 

   右键点击Header Files,选择Add Files to Folder,将snmp++v3.2.25\snmp++\include\snmp_pp下所有.h文件

 

   添加进来

 

   同时将libdes-l-4.01a\libdes下的所有.h文件添加进来

 

3、Tools->Options,选择Directories,添加目录

 

   F:\snmp++v3.2.25\snmp++\include

 

   F:\snmp++v3.2.25\snmp++\include\snmp_pp

 

   F:\libdes-l-4.01a\libdes

 

   根据自己的解压目录决定

 

4、Project->Settings,选择C/C++

 

   Category设置为Code Generation

 

   User run-time library设置为Debug Multithreaded

 

5、Build->Build snmp_pp.lib

 

   提示错误

   F:\snmp++v3.2.25\snmp++\src\auth_priv.cpp(286) : error C2371: 'i' : redefinition; different basic types F:\snmp++v3.2.25\snmp++\src\auth_priv.cpp(267) : see declaration of 'i'

 
  

 

 

   解决:打开文件auth_priv.cpp,错误原因是变量i重复定义,将267行

 

  

for (int i = 0; i < auth_size; i++) auth[i] = 0;

 

 

   改为

 

  

for (int m = 0; m < auth_size; m++) auth[m] = 0;

 

 

   再次编译即可成功,将编译后的snmp_pp.lib拷贝到Microsoft Visual Studio\VC98\Lib,即可使用(方便)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值