日期:2014-05-16  浏览次数:20733 次

linux环境下如何利用什么工具做基于libcap的开发?
最近,在做毕业设计想在linux环境下做基于libcap的网络抓包的软件开发,不知道界面使用哪个环境开发比如:GTK、QT等。关键是用什么工具去做这个开发,发现编译libcap的单个代码时必须要用gcc 加上参数-lpcap才能通过编译,这个在工具中就有困难了,应该怎么办?

------解决方案--------------------
楼主学一下makefile吧,Linux一般用makefile来维护源码。
------解决方案--------------------
linux下编程大部分还是用gcc的。
------解决方案--------------------
楼主估计从来没用过第三方库开发。
如果是IDE开发,那只需要找到地方设置下; 难道都没用过VS?
如果gcc这样的,加上-lpcap就行了;如果用的makefile,那也只是加个参数-pcap
------解决方案--------------------
引用:
现在用着后台的网络代码已经写完了,嵌入QT时可以引入库文件就可以。但是有一点,我怎么把callback函数的数据显示到图形化界面上?这个是难点,有一种解决方法就是嵌入执行文件就算利用CMD,还有没有其他的方法????

LZ c/c++没学好, 那就在callback函数中直接调用QT显示函数 或者 callback函数中将数据传到QT的界面线程中,异步显示出来.
------解决方案--------------------
j

引用:
这个是不可以的,callback函数必须void,并且不能在任何类中,不过我最近找的另一种方法就是用pcap_next_ex()代替回调函数。。。不过又有麻烦了,就是在QT中多线程抓包,在run()函数中要封装libpcap的那一部分?

楼主好好研究下7楼的话,回调函数已经什么东西都给你了
就好比你在北京要去纽约,结果你选择飞到伦敦再飞到纽约。。。