windows下編譯libnet

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   使用   ar   for   

>以下編譯基於windows下visual studio 2013

 

從souceforge上下載libnet0.10.11.zip

http://sourceforge.net/projects/libnet/files/libnet/

解壓之後目錄結構:

源碼檔案在lib目錄下;

batfiles中是編譯用的指令碼

msvcmake.bat

@echo offrem First set up the helper batch filescd batfilescopy msvcobj.bat obj.batcopy msvclib.bat lib.batcopy msvcexe.bat exe.batrem Now do the generic buildif "%1"=="" goto allgoto %1:allcall makeallgoto end:libcall makelibgoto end:testscall maketestgoto end:examplescall makeexgoto end:endcd ..

msvcobj.bat

@echo offcl /DTARGET_MSVC /MD /c /O2 /nologo /I../include /Iinclude %1.c /Fo%1.obj

msvclib.bat

@echo offlib /NODEFAULTLIB /out:%1.lib %2.obj %3.obj

msvcexe.bat

@echo offcl /DTARGET_MSVC /MD /O2 /nologo /I../include %1.c ../lib/libnet.lib wsock32.lib

 

 

--------------編譯方法---------------

1.將batfile目錄下的msvcmake.bat複製到上層目錄(libnet)下,雙擊運行。

會在batfiles目錄下產生obj.bat,lib.bat,exe.bat三個檔案。

但是提示cl不是內部或者外部命令。本文適用的是vs2013,cl.exe位於如下目錄下:

2.將C編譯器的路徑   C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin;

添加到環境變數PATH中。

3.建立環境變數include

將以下兩個路徑添加進include:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include

4.建立環境變數lib

將以下兩個環境變數添加進lib:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib

5.雙擊make.bat成功編譯出libnet.lib庫

在core和drivers目錄下產生了obj檔案。

 

-------------使用-------------------

將inlcude/libnet.h和lib/libnet.lib分別放到

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include 和

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib        目錄中

然後在代碼中顯式調用相關庫:

#pragma comment(lib,"libnet.lib")#pragma comment(lib,"wsock32.lib")

 

windows下編譯libnet

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.