一路艰辛的pcapy模块安装--64位-win10

2023-12-08 20:58

本文主要是介绍一路艰辛的pcapy模块安装--64位-win10,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一路遇到了很多问题,问题的具体提示我记不清了,大体描述下并说说解决办法吧

1、缺少一个vcvars或者**make批处理或者可执行文件,反正这两个问题的原因和解决办法是一样的:原因是没有安装VS组件,解决办法是安装vs2008,据说2008不容易出错。64位不要安装快速版,否则缺少组件,可以按个专业,网上有带密钥的,安装时自定义,在VC++选项下勾选64位编译支持(好像是叫这个名字,默认不选,自己选上,要不然后面会出错),安装完添加环境变量:F:\Microsoft Visual Studio 9.0\VC\bin(这是我的,你们按照你们的添加)。然后这个问题解决了

2、缺少pcap.h 缺少**.h 反正缺任何.h都是这个原因:缺少WpdPack文件内容,下载这个文件,这个文件里有你要的这些文件。理论上你把这个文件添加到VC的环境变量里就行(注意:是VC的环境变量里,不是系统环境变量,在VS->工具-》选项-》项目和解决方案-》VC++目录里添加),然而我试了,没有用。下面来说我的方法:把文件里的.h文件copy到python的include目录里,你下载的文件除了一堆.h文件还有一个文件夹,文件夹里也是一堆.h文件,也都copy过去,但是你会发现有两个pcap.h,保留大的那个,你可以文本打开看看小的那个,其实就是调用了大的那个。

3、你继续执行下去,你会发现有类似的错误,pcap\**问件找不到,那是因为本来pcap那个文件夹下面的.h文件也被我们copy过来了,所以直接去掉执行代码里的pcap\就行,保存下执行(当时也可以直接将pcap这个文件夹copy到include文件夹下,这样就不用改了,当时没想到)

4、执行下去又有错误:error C3163: “_vsnprintf”: 属性与以前的声明不一致。说明我们现在执行的脚本里的定义和本来VC里面定义的这个变量冲突了,我们改一下我们执行的脚本

#if (_MSC_VER != 1500)   // 只针对VC++ 2008注释下面的代码行

#    define vsnprintf _vsnprintf

#endif

5、接下来又会遇见与2类似的错误,无法打开输入文件“wpcap.lib”,又缺文件,可以.lib也都copy过来,这次是copy给VC\lib,如果你是64位系统,你的lib里会有amd64这个文件夹,把WpdPack\Lib里面的X64里面的.lib copy到VC\lib\amd64里面,(也给VC\lib里面copy一份吧,虽然不太确定用不用的着)

6、最后在执行一遍就成功了!

我觉得还是linux下使用pcapy简单些。linux下的安装可以参考http://blog.csdn.net/shouwangzhelv/article/details/50834562

这篇关于一路艰辛的pcapy模块安装--64位-win10的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/471309

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根