1

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

4

1 回答 1

7

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

于 2012-09-01T14:34:26.920 回答