怎么编译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源码吗?
先谢了。
[解决办法]
开源的东西,总会有点问题,慢慢琢磨吧
preprocessors目录下有几个文件需要拷贝到dynamic-preprocessors
这样可能错误少点,至于剩下的错误,只能软磨硬泡了
[解决办法]
src\preprocessors ==》》
src\dynamic-preprocessors\include
file:
inet_aton.c inet_pton.c sf_dynamic_preproc_lib.c sf_ip.c sfsnort_dynamic_detection_lib.c
stream_api.h str_search.h ipv6_port.h
[解决办法]
有空偶再编编,以前我就是没编过去放那了 :(
[解决办法]
需要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
[解决办法]
oh, 貌似这个帖子的历史久远了。
[解决办法]
刚开始编出现的出错信息 找不到指定的文件,就是编这个stream_api.h产生的。装了cygwin应该没问题,我因为手头没有cygwin就不试下去了,建议lz和1楼的同志们继续试试。
[解决办法]
谢谢楼上指点,我明天试验看看