linux环境下如何利用什么工具做基于libcap的开发?

青青轻风 2012-12-28 10:04:08
最近,在做毕业设计想在linux环境下做基于libcap的网络抓包的软件开发,不知道界面使用哪个环境开发比如:GTK、QT等。关键是用什么工具去做这个开发,发现编译libcap的单个代码时必须要用gcc 加上参数-lpcap才能通过编译,这个在工具中就有困难了,应该怎么办?
...全文
198 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
青青轻风 2013-04-17
  • 打赏
  • 举报
回复
现在应用的是QT的信号机制解决了上述问题
弱水垂钓 2013-03-06
  • 打赏
  • 举报
回复
j
引用 8 楼 ps2012 的回复:
这个是不可以的,callback函数必须void,并且不能在任何类中,不过我最近找的另一种方法就是用pcap_next_ex()代替回调函数。。。不过又有麻烦了,就是在QT中多线程抓包,在run()函数中要封装libpcap的那一部分?
楼主好好研究下7楼的话,回调函数已经什么东西都给你了 就好比你在北京要去纽约,结果你选择飞到伦敦再飞到纽约。。。
青青轻风 2013-03-05
  • 打赏
  • 举报
回复
这个是不可以的,callback函数必须void,并且不能在任何类中,不过我最近找的另一种方法就是用pcap_next_ex()代替回调函数。。。不过又有麻烦了,就是在QT中多线程抓包,在run()函数中要封装libpcap的那一部分?
fdl19881 2013-03-01
  • 打赏
  • 举报
回复
引用 6 楼 ps2012 的回复:
现在用着后台的网络代码已经写完了,嵌入QT时可以引入库文件就可以。但是有一点,我怎么把callback函数的数据显示到图形化界面上?这个是难点,有一种解决方法就是嵌入执行文件就算利用CMD,还有没有其他的方法????
LZ c/c++没学好, 那就在callback函数中直接调用QT显示函数 或者 callback函数中将数据传到QT的界面线程中,异步显示出来.
青青轻风 2013-03-01
  • 打赏
  • 举报
回复
现在用着后台的网络代码已经写完了,嵌入QT时可以引入库文件就可以。但是有一点,我怎么把callback函数的数据显示到图形化界面上?这个是难点,有一种解决方法就是嵌入执行文件就算利用CMD,还有没有其他的方法????
沭水河畔 2012-12-29
  • 打赏
  • 举报
回复
楼主学一下makefile吧,Linux一般用makefile来维护源码。
fdl19881 2012-12-29
  • 打赏
  • 举报
回复
虽然我没用过QT,GTK等,但是难道用这些东西,就不用使用库了吗!! 有用过QT的人教下他怎么使用第三方库。。
fdl19881 2012-12-29
  • 打赏
  • 举报
回复
楼主估计从来没用过第三方库开发。 如果是IDE开发,那只需要找到地方设置下; 难道都没用过VS? 如果gcc这样的,加上-lpcap就行了;如果用的makefile,那也只是加个参数-pcap
帅得不敢出门 2012-12-29
  • 打赏
  • 举报
回复
linux下编程大部分还是用gcc的。
恨天低 2012-12-28
  • 打赏
  • 举报
回复
不要追求界面,不一定要界面的。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧