要想编译WireShark:
我们需要设置一些环境变量来配置cmake,幸运的是,vscode的CMake插件为我们提供了这个功能,我们只需要在工作区中设置即可:

同时需要注意的是,因为wireshark需要C11,但是旧版本的Windows SDK并不支持C11,而我们的"实用C++的桌面开发"恰好默认的是不支持C11的10.0.19,而C11的支持至少是10.0.20348.0,所以注意这一点。我们可以在vs installer中进行修改,如下所示:

由于一些未知问题,它还会提示我们SDK版本不够,经过测试发现它使用的变量居然为空,为此我们需要自己去设置这个变量
set(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION 10.0.22000.0)
之后又提示我们需要一个叫LEX的可执行程序。检查自述文件,发现实际需要GNU flex。
https://github.com/westes/flex ,在source forge可以找到预编译的Windows二进制,http://gnuwin32.sourceforge.net/packages/flex.htm
下载解压,并将二进制文件放在有环境变量的文件夹里。然后就可以找到了。
关于QT的依赖可以通过vcpkg的经典模式解决:
vcpkg install qt5-base:x64-windows, qt5-winextras:x64-windows
记得将vcpkg添加到cmake的工具链中。qt5-winextras又需要MFC,好吧,继续安装MFC:

真的没完没了,在快配置完成的时候,又弹出了两个错误,如下所示:
[cmake] CMake Error in epan/CMakeLists.txt:
[cmake] Target "epan" INTERFACE_INCLUDE_DIRECTORIES property contains path:
[cmake]
[cmake] "D:/base/project/wireshark-4.0.0rc1/wireshark-win64-libs-4.0/vcpkg-export-20220726-1-win64ws/installed/x64-windows/include/glib-2.0"
[cmake]
[cmake] which is prefixed in the source directory.
[cmake]
[cmake]
[cmake] CMake Error in epan/CMakeLists.txt:
[cmake] Target "epan" INTERFACE_INCLUDE_DIRECTORIES property contains path:
[cmake]
[cmake] "D:/base/project/wireshark-4.0.0rc1/wireshark-win64-libs-4.0/vcpkg-export-20220726-1-win64ws/installed/x64-windows/lib/glib-2.0/include"
[cmake]
[cmake] which is prefixed in the source directory.
谷歌之后,发现有人遇到了同样的问题,https://gitlab.com/wireshark/wireshark/-/issues/17477 ,根据描述,发现注释掉epan/CMakeLists.txt的350行那一段代码就行了:
# target_include_directories(epan
# SYSTEM PUBLIC
# ${GLIB2_INCLUDE_DIRS}
# )
真的很烦,编译的时候又提示我出错了!发现了错误在这里:
unknown flag '-'. For usage, try D:\base\code\utility\tc\flex.exe --help
明显是flex的问题,经过查询,发现了flex版本低了,我真的;经过查询发现了可以使用Win flex-bison,https://sourceforge.net/projects/winflexbison/
真的操作,最后真的要完了的时候,又出错了:
D:\base\vcpkg\installed\x64-windows\bin\libGLESv2.dll does not exist.
D:\base\vcpkg\installed\x64-windows\bin\libEGL.dll does not exist.
突然想起网易云音乐好像有这两DLL,刚好复制过来用。
如果你需要qt被翻译的话,可以添加一个qt5-translations(至少5.15.5,不然有Bug)。

终于....
但是我们发现我们的接口列表为空,经过查询我们还需要一个Npcap的东西。
没办法,那就累吧。
./build_sdk.bat
获得错误,说必须是VS2019的工具链,但是我是2022的工具链,OK。
使用VS2022打开.\packetWin7\vs14\npcap.sln,VS会自动将其更新到当前版本。
我真的很难,接着发现它还需要一个windows kernel driver的工具库,我靠啊。
https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk
我们要分别安装SDK和WKD,并且版本要一致。
然后又弹出个错误:
此项目需要缓解了 Spectre 漏洞的库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何 工具集和体系结构安装它们。
算了,放弃了。直接下载二进制吧。

终于,哈哈哈哈哈!!!!!因为是QT做的UI,所以我顺便把皮肤改成了黑暗颜色,看起来爽多了!
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我不知道为什么,但是当我设置这个设置时它无法编译设置:static_cache_control,[:public,:max_age=>300]这是我得到的syntaxerror,unexpectedtASSOC,expecting']'(SyntaxError)set:static_cache_control,[:public,:max_age=>300]^我只想将“过期”header设置为css、javaascript和图像文件。谢谢。 最佳答案 我猜您使用的是Ruby1.8.7。Sinatra文档中显示的语法似乎是在Ruby1.
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路
我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解
是否有适用于Ruby语言的.NETFramework编译器?我听说过DLR(动态语言运行时),这是否将使Ruby能够用于.NET开发? 最佳答案 IronRuby是Microsoft支持的项目,建立在动态语言运行时之上。 关于.net-是否有Ruby.NET编译器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/199638/
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。ImprovethisquestionLinux专家正在转向Mac(10.8)。因为我懒...我使用MacPorts安装MacVim。它似乎安装没有错误。我只需要mvim中的python、ruby和perl支持。$/opt/local/bin/mvim--version|egrep'patches|python|ruby|perl'Includedpatches:1-244,246-646+multi_lang-mzscheme+
当我刚刚运行middleman时服务,all.css编译得很好,只包含对+box-shadow(none)的调用:/*line1,/home/yang/asdf/source/stylesheets/content.css.sass*/div{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}但是当我构建网站时,我得到了这个Sass/Compass错误:$middlemanbuildSlim::EmbeddedEngineisdeprecated,itiscalledSlim::EmbeddedinSlim2.0