邯郸网站优化技巧,为什么收不到自己网站,支付网站开发,网上商城推广方案windows下MSYS、MinGW编译环境使用网络API时报错#xff1a;undefined reference to inet_pton’解决办法 mingw-gcc环境使用网络需要加上库 -lws2_32。
如果是使用的是Qt Creator那么需要在.pro文件中加入一行#xff1a;win32:LIBS -lws2_32。
当在项目中使用inet_pton、…windows下MSYS、MinGW编译环境使用网络API时报错undefined reference to inet_pton’解决办法 mingw-gcc环境使用网络需要加上库 -lws2_32。
如果是使用的是Qt Creator那么需要在.pro文件中加入一行win32:LIBS -lws2_32。
当在项目中使用inet_pton、inet_pton、inet_ntop、inet_ntop等ip转换函数时会报未定义的错误这是因为在windows系统下这些函数的定义在头文件winsock2.h和ws2tcpip.h中这几个函数能够编译取决于_WIN32_WINNT这个宏定义
而mingw-gcc中的_mingw.h头文件定义了宏_WIN32_WINNT的值为0x0502这个值代表的是当前系统是Windows Server 2003导致在编译的时候不会将这几个ip地址转换函数编译进去所以就需要将这个宏的值改为0x0600表示使用的是Windows Vista。 对于此值的定义可以查看微软官方的解释https://learn.microsoft.com/en-us/cpp/porting/modifying-winver-and-win32-winnt?viewmsvc-170 注意
保险起见不要在_mingw.h中更改_WIN32_WINNT
而是在你自己项目中使用到的时添加头文件ws2tcpip.h和winsock2.h的上方取消定义在重新定义如下图 ends…