当前位置:   article > 正文

QT完成网络抓包工具Mindump_qt写一个抓包软件

qt写一个抓包软件

使用QT设计一个属于自己的WireShark工具,为了更好的完成项目,将项目分为几个阶段来完成

1、项目环境的搭建

1)采用vs2017+QT5.13.1

2)QT_Creator+QT5.13.1

2、工程框架的搭建

1)以VS2017为例

设置环境变量,右击我的电脑->高级配置->高级 

点击环境变量->系统变量->新建,输入QT库路径,以Qt5.13.1为例。

 

  变量目录一般到库文件所在上一级目录,我的库目录为C:\Qt\Qt5.13.1\5.13.1\msvc2017\bin

Tips:Qt库目录Qt\Qt5.13.1\5.13.1\下,一般会有两个子目录 mingw73_32、msvc2017。前者是Qt自带编译器所使用的库,后面是VS环境所使用的库

 完成了Qt环境变量的配置,下面开始配置开发环境。

打开VS2017,选择标题栏中的项目->属性->C/C++->常规->附加目录。

该工程配置项,用于设置项目所应用库的头文件,下面添加了Qt常用的三个模块的头文件目录

配置库文件目录,选择连接器->常规。

该配置项用于指定Qt库文件的目录

点击输入页签->添加依赖项

配置项设置库文件目录 

完成上诉配置之后,重启工程

 会出现报错,将报错代码段下面

  1. #if defined(__cplusplus)
  2. #if __has_cpp_attribute(clang::fallthrough)
  3. # define Q_FALLTHROUGH() [[clang::fallthrough]]
  4. #elif __has_cpp_attribute(gnu::fallthrough)
  5. # define Q_FALLTHROUGH() [[gnu::fallthrough]]
  6. #elif __has_cpp_attribute(fallthrough)
  7. # define Q_FALLTHROUGH() [[fallthrough]]
  8. #endif
  9. #endif

 改为

  1. #if defined(__cplusplus)
  2. #if defined(__clang__)
  3. #if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough)
  4. # define Q_FALLTHROUGH() [[clang::fallthrough]]
  5. #endif
  6. #elif defined(__GNUC__)
  7. #if QT_HAS_CPP_ATTRIBUTE(gnu::fallthrough)
  8. # define Q_FALLTHROUGH() [[gnu::fallthrough]]
  9. #endif
  10. #elif QT_HAS_CPP_ATTRIBUTE(fallthrough)
  11. # define Q_FALLTHROUGH() [[fallthrough]]
  12. #endif
  13. #endif

报错就会消失,此时Qt+VS2017开发环境搭建完成。可以进行后续项目开发了。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/292828
推荐阅读
相关标签
  

闽ICP备14008679号