Win32下libsmi编译
来源:互联网 发布:趋势买卖指标源码 编辑:程序博客网 时间:2024/06/06 23:30
libsmi开发包可以用作SNMP开发,最近需要在windows平台编译出libsmi的lib。资料提示通过NMAKE来编译,但总是会报错,加上对makefile不是很了解,所以一直没有成功。无奈之下试试直接在IDE中编译,没有想到竟然成功了,很是高兴,具体步骤如下:
1. 从http://www.ibr.cs.tu-bs.de/projects/libsmi/download.html?lang=de上download libsmi-0.4.5的源码包。解压后会看到lib,win等子目录和文件。lib里面放的是源文件及头文件,win下面放的是用来在windows下编译的源文件和头文件。
2. 在VC6.0中新建“Win32 Static Library”工程,然后添加所需要的源文件。分为三个步骤:
(1)添加lib和win目录下的源文件
(2)创建unistd.h头文件,文件内容如下:
#ifndef _UNISTD_H#define _UNISTD_H
#include <io.h>#include <process.h>
#endif /* _UNISTD_H */
并将unistd.h放到lib目录下(unistd.h是linux中的头文件,在windows下不存在,所以要自己创建)
(3)添加lib和win目录下的头文件
3. 设置VC6.0的编译环境,具体步骤如下:
(1) project->settings->c/c++, category选择Code Generation,use-runtime library选择Multithreaded DLL
(2) tools->options->directories, 在include files中添加lib和win两个目录的路径
4. Build
5. 虽然会出现warnning,但不影响编译结果。在VC工程中做一些设置就可以是用libsmi提供的方法来做开发了。具体设置如下:
(1) project->settings->link,在object/library modules下面添加上面编译出来的.lib文件
(2) 在tools->options->directories->include files中添加添加smi.h所在的目录,或者直接把smi.h添加到系统的头文件目录中
(3) 在tools->options->directories->Library files中添加编译出来的.lib文件所在的目录,或者直接把该.lib文件添加到系统的lib文件目录中
(4) project->settings->c/c++, category选择Code Generation,use-runtime library选择Multithreaded DLL(不然在link的过程中会出现很多“MSVCRT.lib(MSVCRT.dll) : error LNK2005”的错误,这是因为DLL和LIB被同时引用造成的)
(5) 然后在我们的程序中#include<smi.h>,就可以开始做SNMP的开发了,GO!
- Win32下libsmi编译
- Libsmi编译环境配置及其示例
- win32下编译pyxmpp
- WIN32 下 编译 ffmpeg
- clucene win32下编译
- win32下FreeType2的编译
- win32下ffmpeg的编译
- win32下编译ffmpegh264解码器
- easylzma在Win32下编译
- Win32下Wireshark的编译
- win32下FreeType2的编译
- Ubuntu 下编译 VLC-Win32
- win32下vs2012 编译 libssh2
- Ubuntu 下编译 VLC-Win32
- win32下ACE_TAO的编译
- curl在win32平台下编译安装
- Win32平台下编译SVN源码全过程
- webkit在win32下的编译规则
- hdu 3061 Battle(最大权闭合图)
- paip.编程压缩Access数据库
- 人生无处不是在学习
- JVM参数设置
- hdu3374 String Problem(最小最大表示法+KMP)
- Win32下libsmi编译
- ubuntu12.04新手指南
- robotium+TMTS混合使用,ant构建成html测试报告
- 服务器集群负载均衡技术
- robotium 整理总结(一)
- 最近一个工程出现的问题 以前工程可用的代码到这个工程里也会显示 The following classes could not be found: - ImageView (Change to and
- iOS 5 ARC 入门(1)
- robotium整理(二)
- 07-随笔