問題:
1>------ 已啟動生成: 項目: server, 配置: Debug Win32 ------
1>正在編譯...
1>server.cpp
1>正在鏈接...
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__closesocket@4,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__recv@16,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__accept@12,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__listen@8,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__ntohs@4,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__getsockname@12,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__bind@12,該符號在函數 _wmain 中被引用
1>server.obj : error LNK2019: 無法解析的外部符號 __imp__socket@12,該符號在函數 _wmain 中被引用
1>C:\Users\zhanglu\Documents\Visual Studio 2008\Projects\server\Debug\server.exe : fatal error LNK1120: 8 個無法解析的外部命令
1>生成日志保存在“file://c:\Users\zhanglu\Documents\Visual Studio 2008\Projects\server\server\Debug\BuildLog.htm”
1>server - 9 個錯誤,0 個警告
這是怎么回事?為什么那幾個socket編程的函數不讓我用?雙擊錯誤后下面提示系統找不到指定文件
解決方案:
需要加入庫文件ws2_32.lib
可以在stdafx.h中增加這一句:#pragma comment(lib, "ws2_32.lib")