標籤: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