C函数**ntohl**给出了链接器错误(未解决的外部结构)。

问题描述 投票:2回答:2

ntohl函数给了我一个链接器错误。

error LNK2001: unresolved external symbol _ntohl@4
fatal error LNK1120: 1 unresolved externals

我已经包含了

#include <winsock.h>

有什么特殊原因吗?(或者说这个功能可以很容易的手动完成?)

c++ windows linker winsock
2个回答
11
投票

你需要与 Ws2_32.lib

请看 ntohl的MSDN文档Ws2_32.lib"。Ws2_32.lib"。


0
投票

我也遇到了类似的问题,我通过项目设置、链接器设置等,试图找出如何引用Ws2_32.lib,并想知道为什么在Visual studio中没有通过默认设置链接一个Windows库。

我终于看到了这篇Windows文章 https:/docs.microsoft.comen-uswindows32winsockcreating-a-basic-winsock-application。 我发现我可以通过一个pragma语句来解决这个问题。

#pragma comment(lib, "Ws2_32.lib")

在我的头像上加上这个,就解决了链接问题。

© www.soinside.com 2019 - 2024. All rights reserved.