无法打开输入文件ws2_32.libkernel32.lib

时间:2012-09-01 13:42:03

标签: c++ linker winsock2

我开始在Windows环境中使用tenouk's教程进行套接字编程。我目前的客户端和服务器代码都有效,但在调试模式下只有 。当我尝试在发布模式下构建代码时,我得到一个链接器错误LNK1181。现在,在您说有很多线程要检查此错误之前,我只想说我已经在项目中添加了正确的依赖项。我得到无法打开输入文件ws2_32.lib错误。我正在使用Visual Studio 2012 RC。假设存在错误是否安全?我与一个人进行了对话,他告诉我,我应该能够在构建项目时更改项目首选项并接受.dl文件而不是.lib。我还没弄清楚如何做到这一点。这可能吗?最可能的事情是我错过了一些东西,但由于我不熟悉VS,我希望有人向我展示正确的方向。 提前致谢

1 个答案:

答案 0 :(得分:6)

您无法让链接器接受DLL文件。有一个ws2_32.lib,还有一个kernel32.lib。没有名为“ws2_32.libkernel32.lib”的.lib文件。当您设置链接器的附加依赖项设置时,这可能是一个错误,忘记使用;用分号分隔名称。