【发布时间】:2016-03-07 22:24:50
【问题描述】:
在构建我的应用程序时,在为 inet_ntop 函数构建发布模式时,我得到“找不到标识符”。但是,在调试模式下构建时不会发生错误。有什么想法可以让它在发布模式下编译吗?
【问题讨论】:
-
尝试将
Ws2_32.lib库链接到您的项目,并在您使用inet_ntop函数的地方包含Ws2tcpip.h头文件。我通常在 Visual Studio 项目中使用InetNtop函数 (msdn.microsoft.com/en-us/library/windows/desktop/…)。 -
我已经将 Ws2_32.lib 作为附加依赖项链接,并将 Ws2tcpip.h 包含在头文件中。我将代码更改为使用 InetNtop,但仍然出现错误。我还有什么遗漏的吗?
-
你的windwos版本是多少?
InetNtop实际上是一个宏。InetNtopA或InetNtopW函数是否可用于您的源文件?尝试包含Winsock2.h。是否包含Windows.h标头?如果您使用Windows.h,请尝试重新排列inlucde顺序,将Windows.h更改为Winsock2.h或Ws2tcpip.h。 -
这就是我所做的: 1. 将 Windows.h 更改为 Winsock2.h 或 Ws2tcpip.h。 2.进入配置属性->C/C++->预处理器定义更改了WINVER=0x06010000,因为我在Windows 7上运行