截至2019年1月,虽然github上有1.3.3的更新,但是用的人估计还不多,而且1.3.2被官方认为bug严重弃用。所以还是学习1.3.1。

1、拷贝osal、oshw、soem、lib(已生成libsoem.lib)四个文件夹至工程目录。里面包含了绝大多数依赖库和头文件。

2、新建项目后打开属性——C/C++附加包含目录,添加引用头文件的包含目录(路径自行修改)。

C:\Users\boss\Desktop\testSOEM\osal;
C:\Users\boss\Desktop\testSOEM\osal\win32;
C:\Users\boss\Desktop\testSOEM\oshw\win32\wpcap\Include\pcap;
C:\Users\boss\Desktop\testSOEM\oshw\win32\wpcap\Include;
C:\Users\boss\Desktop\testSOEM\oshw\win32;
C:\Users\boss\Desktop\testSOEM\soem;

3、C/C++预处理器——预处理器定义,添加WIN32。否则编译不通过,会报 无法打开 <sys/time.h>,这个是pcap.h里为linux系统配置的系统文件。

5、C/C++——命令行,添加 /D _CRT_SECURE_NO_WARNINGS ,否则一堆sprintf的报错,新语法规范而已。

4、链接器——常规——附加库目录,除了需要添加libsoem包含的目录还需要添加pcap库目录,否则会出现一推pcap的函数无法解析。

C:\Users\boss\Desktop\testSOEM\lib\win32
C:\Users\boss\Desktop\testSOEM\oshw\win32\wpcap\Lib

5、链接器——输入——附加依赖项,添加libsoem.lib、Packet.lib和wpcap.lib。理由同上。

6、最后在工程里不忘记再引用两个库,是程序与windows接口有关。

#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"winmm.lib")

最新文章

  1. 在UP Board 上搭建M——L服务器
  2. [Java 基础]基础语法
  3. Node.js的学习路线
  4. objective-c static变量的使用总结
  5. 前端学习 第二弹: JavaScript中的一些函数与对象(1)
  6. android 的数学公式图片转换
  7. 最先进的开源游戏引擎KlayGE 4.4发布
  8. 【iScroll源码学习01】准备阶段
  9. hibernate学习(设计一对多 关系 映射)
  10. C语言-08-预处理器
  11. ZOJ 3819 Average Score(平均分)
  12. 图解SQL的Join(转摘)
  13. php7.0 redis扩展下载地址
  14. h2database源码浅析:锁与MVCC
  15. .NET开发者必备的11款免费工具
  16. hadoop系列一:hadoop集群安装
  17. 查看表结构命令(mysql和oracle)
  18. 统一修改表单参数(表单提交的空字符串统一转null)
  19. Lua脚本语言入门学习其应用教程
  20. tesseract中文语言文件包 下载

热门文章

  1. git清理工作区
  2. 洛谷 P4178 Tree
  3. css3 新特性(2D translate 移动,rotate 旋转 , scale 缩放)
  4. KiCAD绘制器件内部逻辑符号库
  5. Git分布式版本控制系统(上)
  6. 转帖 新Eclipse安装与配置
  7. spark编写UDF和UDAF
  8. Laravel groupBy用法
  9. python3 schedule定时任务
  10. Ruby——输入&amp;输出