【发布时间】:2014-03-21 10:46:12
【问题描述】:
我正在 windows7 64bit 上开发 eclipse kepler。
我正在尝试使用 windows 功能套接字。这是代码的一部分
if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET)
但我有编译错误 - 未定义对“socket@12”的引用。 (socket 需要 ws2_32.lib)。
我在互联网上读到我可能需要添加-l,所以我这样做了,错误真的消失了。但现在我还有其他问题 -
13:23:35 **** Incremental Build of configuration Debug for project sc ****
Info: Internal Builder is used for build
g++ -l Ws2_32.lib -o sc.exe server.o
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lWs2_32.lib
collect2.exe: error: ld returned 1 exit status
当我添加-l 是一件好事吗?
我该如何解决它(我希望它在 64 位和 32 位上工作)?
【问题讨论】:
标签: c++ windows eclipse sockets compilation