2012-06-20 106 views
0

我目前正在尝试从http://johnnie.jerrata.com/winsocktutorial/学习WinSock编码,但是当我编译我的监听套接字时,出现9 error LNK2019: unresolved external symbol错误。他们都看起来是相同的函数名称,在代码中使用前面加下划线的函数名称后referenced in function [email protected]Win32错误LNK2019:无法解析的外部符号

这也发生在我运行代码示例可供下载时,所以我不认为我犯了一个错误。

什么是未解决的外部问题,如何解决问题?如果需要,我可以发布代码,但这些链接都是可见的。我正在使用Visual Studios 2010,Win32项目。

回答

1

无法解析的外部链接器错误,告诉您没有将您正在将这些无法解析的外部链接符号链接到二进制文件中。

从你链接的网站报价:

随意下载整个教程中的代码清单。请记住,本教程中提供的任何代码都应该与Winsock库链接,通常是wsock32.lib或类似名称为的东西。另外,如果您完全按照您自己的IDE(Dev-C++,Microsoft VC++,C++ Builder等)中的教程中介绍的方式使用代码,请选择使用WinMain()构建Windows项目以避免错误。

一种方式链接是:

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

而且,考虑使用Boost.Asio,而不是原始的WinSock。

+0

没有什么更糟的,然后放松你的头脑,你可以通过更彻底的大声笑来解决这个问题。谢谢你,我链接了wsock32.lib,它马上就起作用了。 – benikens

相关问题