首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

如何编译snort for windows

2012-02-15 
怎么编译snort for windows?我到snort的官方网站上下了个snort-2.8.0.rc1。里面有个snort-2.8.0.rc1\src\wi

怎么编译snort for windows?
我到snort的官方网站上下了个snort-2.8.0.rc1。里面有个

snort-2.8.0.rc1\src\win32\,请问这个就是snort for windows 的源码吗?

snort-2.8.0.rc1\src\win32\WIN32-Prj里有个dsw文件,我用VC6.0编译,开始时

是报子目录或文件 ..\include 已经存在,重新打开后编译,就报了681个错误。 
用什么方法能编译通过?有那种直接在windows下编译成功的snort源码吗? 
先谢了。

[解决办法]
win32版本应该也有个makefile吧,需要从控制台编译。
[解决办法]
打开包后看看README,一般都有说明
[解决办法]
楼主有个Windows Binaries包
http://www.snort.org/dl/prerelease/2.8.0-b67/Snort_2_8_0_Installer.exe

[解决办法]
有的软件不是用vc开发的,而是直接用win32 sdk,这样的话就会有makefile。
[解决办法]
需要cygwin才能编译过去。 
我首先把build_all files设为release并且为active project 
然后你看sf_dynamic_initlaize的project setting下左边的stream_api.h的setting的cutstom build下面有如下的三行命令: 


mkdir ..\include
copy $(InputPath) ..\include\$(InputName).h.new
c:\cygwin\bin\sed -e "s/Packet /SFSnortPacket /" -e "s/decode.h/sf_snort_packet.h/" ../include/$(InputName).h.new > ../include/$(InputName).h



所以你要先装个cygwin才能编译过去。

热点排行