怎么编译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才能编译过去。