用C++builder编译SNMP++生成静态库的步骤

最近要是有SNMP++开发管理软件,想着C++builder用起来简单些,所以打算用C++builder来写。

网上对SNMP++库的编译全部是VC的说明资料,基本没有C++builder。


我使用的是snmp++v3.2.25和libdes-l-4.01。可以到官网下载,http://www.agentpp.com/。官网有时好像登录也有问题奥。


步骤:


1.先下载这两个压缩文档,并进行解压,解压后目录为snmp++v3.2.25和libdes-l-4.01a

2.用C++builder新建一个library。文件->新建->其他->new->library。另存为snmp_pp.自己选择路径奥

3.选择”工程“->"添加到工程",添加下载的两个文档的源文件和头文件到项目中,即snmp++v3.2.25/snmp++/src目录中的.cpp文件,snmp++v3.2.25/snmp++/include/snmp_pp目录中的.h文件以及libdes-l-4.01a/libdes目录中的.c,.h文件。

4.接下来要配置include和宏,这两个的配置都在”工程“->”选项“->"Directories/Conditionals"里面(C++builder的资料确实比较少,呵呵,就详细点吧)。将snmp++v3.2.25/snmp++/include/snmp_pp和snmp++v3.2.25/snmp++/include这两个路径都添加上。

然后就是宏了,宏配置不对就编译不了。我添加的宏有这些:WIN32,_NO_THREADS,_NO_LOGGIN,MSDOS。这些空的具体影响因为还没有了解代码,这里就暂时不得而知了。

另外如果不需要支持SNMPv3的话,可以再增加一个宏:_NO_SNMPv3。http://blog.csdn.net/shanzhizi

5.点击”工程“->"生成snmp_pp"。这时候不一定能成功,可能会提示"[TLib Error] library too large, please restart with library page size 32".

这是只需要在”工程“->”选项“->”TLib“中修改page size ,然后再重新生成一下就可以了。

希望有用。

接下来可以开始SNMP开发了,呵呵。

转载请注明:http://blog.csdn.net/shanzhizi

你可能感兴趣的:(snmp)