C函数** ntohl **给出链接器错误(未解析的外部)

时间:2011-03-18 16:56:01

标签: c++ windows linker winsock

函数ntohl为我提供了一个链接器错误:

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

我已经包含了

#include <winsock.h>

有具体原因吗? (或者可以手动轻松完成此功能吗?)

2 个答案:

答案 0 :(得分:11)

您需要与Ws2_32.lib

相关联

请参阅the MSDN documentation for ntohl,其中包含&#34;图书馆:Ws2_32.lib&#34;。

答案 1 :(得分:0)

我也遇到了类似的问题,我正在研究项目设置,链接器设置等,试图弄清楚如何引用Ws2_32.lib,并想知道为什么Windows库没有通过Visual Studio中的默认设置进行链接。

我终于翻阅了这篇Windows https://docs.microsoft.com/en-us/windows/win32/winsock/creating-a-basic-winsock-application文章,发现我可以通过编译指示来解决问题

React.useEffect(() => {
    const fetchWidgets = async () => {
      const response = await fetch("http://localhost:1202/data");
      const responseData = await response.json();
      setData(responseData);
      console.log(responseData);
    };
    fetchWidgets();
},[]);

将其添加到我的标题中可以解决链接问题。