windows下编译配置libnet-1.2-rc3

官网:http://packetfactory.openwall.net/projects/libnet/

下载(有zip和tar.gz两个版本):https://github.com/sam-github/libnet/releases

解压之后:

编译步骤:

  1. 将libnet-libnet-1.2-rc3复制到D盘
  2. 双击libnet目录下的msvcbuild.bat文件,之后就会在src目录下生成libnet.dll和libnet.lib

-----------------------------------------------------------------------------------------------------------------

(注: 如果直接双击编译,事先需要按照windows下编译libnet0.10.11中所述配置vs中vc编译器的相关目录。要么就直接从vs2013的命令行控制台中进入

    libnet目录下执行msvcbuild.bat),vs2013的命令行在工具->库程序包管理器->程序包管理器控制台    推荐后者

cd d:
cd .\libnet-libnet-1.2-rc3\libnet
msvcbuild.bat

编译过程中有一堆warning不过最后成功编译。

------------------------------------------------------------------------------------------------------------------

详细的编译过程参见:http://www.verydemo.com/demo_c173_i160089.html

其中对一些出现的错误进行了描述。这里也将其摘录至文章末尾~

在D盘建立目录:

libnet-1.2-r3-build/bin

libnet-1.2-r3-build/include

libnet-1.2-r3-build/lib

分别将libnet-libnet-1.2-rc3/libnet/src中的libnet.dll和libnet.lib复制到bin和lib目录中,

将libnet-libnet-1.2-rc3/libnet/include目录复制为libnet-1.2-r3-build/include

在系统环境变量PATH中添加:libnet-1.2-r3-build/bin

在vs中vc++目录中配置include和lib,在link输入中添加libnet.lib

(注:修改环境变量后要重启vs才能对vs生效)

至此libnet的开发配置就结束了~

---------------------------------------------------------------------------------

from:http://www.verydemo.com/demo_c173_i160089.html

libnet编译,windows/Linux

windows下

1.下载安装包libnet-libnet-1.2-rc2.zip

https://github.com/sam-github/libnet/releases

2.解压缩到D:\libnet-libnet-1.2-rc2目录下
3.下载WinPcap_4_1_2.zip和WpdPack_4_1_2.zip

 
 
安装WinPcap_4_1_2

解压WpdPack_4_1_2.zip解压到D:\WpdPack

4.编译

   3.1 打开VS -> Visual Studio Tools -> Visual Studio 命令提示(2010)

3.2 切换到目录D:\libnet-libnet-1.2-rc2\libnet

3.3
执行msvcbuild.bat

3.4 其他

a. 提示找不到“pcap.h”。

修改msvcbuild.bat中的“@set WINPCAP=..\..\..\WpdPack”为“@set WINPCAP=D:\WpdPack”

b. libnet_dll.c(32) : fatal error C1083: 无法打开包括文件:“common”: No such file or directory

将libnet_dll.c中32行的 #include "common" 改成 #include "common.h" 。

c.  libnet_raw.c(44) : error C2054: 在“socklen_t”之后应输入“(”
           libnet_raw.c(45) : error C2082: 形参“libnet_open_raw4”的重定义
           libnet_raw.c(45) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)

将libnet_raw.c中35~37行的内容注释掉:

#ifndef HAVE_SOCKLEN_T
              typedef int socklen_t
              #endif

将libnet_raw.c中70行的 socklen_t len; 改成 int len; 。

5.生成结果

在目录D:\libnet-libnet-1.2-rc2\libnet\src下生成libnet.lib、libnet.dll。

-----------------------

Linux下

1.下载安装包libnet-1.2-rc2.tar.gz 

http://sourceforge.net/projects/libnet-dev/
2.解压缩libnet-1.2-rc2.tar.gz 

tar zxvf libnet-1.2-rc2.tar.gz

3.编译

3.1 ./configure

3.2 make

3.3 make install
4.生成结果

在libnet-1.2-rc2/src/.libs/目录下生成libnet.a、libnet.so。

时间: 2024-10-24 10:22:42

windows下编译配置libnet-1.2-rc3的相关文章

在Windows下编译OpenSSL(VS2005和VC6)

需要说明的是请一定安装openssl-0.9.8a .  openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装ActivePerl//初始化的时候,需要用到perl解释器2.使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3.解压缩openssl的包,进入openssl的目录4.perl configure VC-WIN32尽量在这

在Windows下编译FFmpeg详细说明

MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU For Windows.它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC产生 Windows32 程序. 开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境. 所以

Windows下编译LevelDB

Windows下编译LevelDB flyfish 2015-7-8 LevelDB是开源的存在磁盘上的key-value存储 由google的Jeffrey Dean 和Sanjay Ghemawat编写. 环境 操作系统:windows x64 编译器: VC2010 配置 需要Boost库支持,需要先将Boost库编译为64位版本 1文件->新建->从现有代码文件创建新项目 打开 从现有代码文件创建新项目 向导窗口 2要创建什么类型的项目? 选择Visual C++ 3项目文件位置 选择

(转)windows下编译最新的x264

二:<windows下编译最新的x264> X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的.x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了. 1下载最新的x264http://videolan.mirror.aussiehq.net.au/x264/snapshots/解压到d盘 2下载mingw+msys进行配置,这里有已配置好的,直接下载用就可

Windows下编译安装 FFmpeg

在Linux/Mac下编译 ffmpeg是非常方便的.但要在 Windows下编译 ffmpeg还真要花点时间.以下就是在 Windowns下编译ffmpeg的步骤: 一.安装Cygwin 在windows下安装 ffmpeg 的最好方式就是使用Cygwin. Cygwin是什么呢?简单的说,就是在 Windows上装了一个Linux模拟器.然后你可以在这个模拟器上按照Linux的方式操作 Windows系统.因此,Windows安装了Cygwin之后,你就把它当Linux用就可以了. 既然在W

【大话QT之十五】ctkPluginFrameWork插件系统Windows下编译

使用ctkPluginFramework作为插件系统框架的确有着众多开发上的优势.最近收到一些站内信,大家都想使用ctkPluginFramework但是不知道如何编译,这篇教程就来讲一讲ctkPluginFramework插件系统在Windows下的编译过程. 准备条件: 1. 安装Git,我们通过它来下载CTK的源码. 2. 安装CMake,我们用它来生成vs下的sln解决方案文件. 相关站点: 1. CTK的官网:http://www.commontk.org/index.php/Main

Windows下Apache配置SSL以支持https及出错的解决办法

步骤一:安装apache,使其支持SSL,并安装php 1.安装配有SSL模块的apache,apache_2.2.8-win32-x86-openssl-0.9.8g 2.配置apache以支持SSL: 1)打开apache的配置文件conf/httpd.conf LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf 去掉两行前面的# 2)注意修改httpd-ssl.conf 文件里的两个字段: S

WIndows下编译libexif-0.6.21,生成VS下可用的dll和lib

1.下载libexif-0.6.21.zip 下载地址是http://sourceforge.net/projects/libexif/files/libexif/0.6.21/ 2.解压libexif-0.6.21.zip 我解压到了d:\opensources\下 3.安装Mingw 下载地址是http://www.mingw.org/ 点击右上角的Download Installer 记得安装Msys 我的安装路径是:C:\MinGW 下面依次有如下文件夹: bin include lib

在Windows下编译WebRTC

前言这篇文章的目的在于为你节省生命中宝贵的10小时(甚至更多),或者浪费你10分钟.作为Google更新频繁的大型跨平台基础库,WebRTC的编译一直被人称为噩梦.如果恰巧你偏要在Windows下编译WebRTC,那么你最好提前对自己的耐心和智商做充分的评估.截止目前,我尝试过中文博客社区里几乎所有的文章,可以说全部失效了.我不知道这篇文章的有效期有多久,因为webrtc.org社区的家伙们更新实在太勤奋了!环境 OS:Microsoft Windows 7 Ultimate 6.1.7601