MinGW 编译的可执行文件与网络无法在 x64 系统上运行

MinGW compiled executable with networking won't run on x64 systems

本文关键字:x64 系统 运行 编译 可执行文件 网络 MinGW      更新时间:2023-10-16

我使用Windows插座编写了C/C 的应用程序,并在使用Mingw编译时将其与-LWS2_32链接。我在Windows上编译(我尝试过X32和X64 VM(。问题在于,如果我在X32计算机上运行(我尝试过Windows XP机器(,则该可执行文件将运行,如果从没有MINGW安装的X64 VM运行,它会卡在网络中。

我试图编译女巫静态,静态G 和静态libc,但没有任何作用。这是一个带有UDP客户端和TCP服务器的程序。Windows要求提供防火墙权限,但这些数据包永远不会发送(我可以运行Wireshark(。

我在编译中做错了什么?我是Windows编程和交叉编译的新手。

最终我解决了我的问题。问题在于,VMS已使用Wireshark安装了NPCAP,该NPCAP创建了一个回环虚拟NIC。由于某种原因,该界面连接时该程序不起作用。

发送的数据包是一个UDP广播数据包。