7 c++ build winsock linker-errors
自从我开始使用它以来,我对Winsock只有麻烦.我似乎无法初始化Winsock来拯救我的生命.我不是要求任何人编写整个程序(因为我知道这有多烦人)我只需要帮助Winsock.我已经尝试了几个编译器,总是会遇到奇怪的错误.
1>Compiling...
1>main.cpp
1>Linking...
1>main.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main
1>C:\Users\Rory\ProjectX\ProjectX\Debug\ProjectX.exe : fatal error LNK1120: 2 unresolved externals
1>Build log was saved at "file://c:\Users\Rory\ProjectX\ProjectX\ProjectX\Debug\BuildLog.htm"
1>ProjectX - 3 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
#include <cstdlib>
#include <iostream>
#include <string.h>
#include <winsock2.h>
int iReqWinsockVer = 2;
using namespace std;
int main()
{
cout<<"Initializing Winsock 2...\n";
// WINSOCK INITIALIZATION
WSADATA wsaData;
if (WSAStartup(MAKEWORD(iReqWinsockVer,0), &wsaData)==0) {
// Check if major version is at least iReqWinsockVer
if (LOBYTE(wsaData.wVersion) >= iReqWinsockVer) {
// Network stuff here
}
else {
// Required version not available
}
// Cleanup winsock
if (WSACleanup()!=0) {
// cleanup failed
}
}
else {
// startup failed
}
// END WINSOCK INITIALIZATION
system("PAUSE");
}
Run Code Online (Sandbox Code Playgroud)
Nul*_*teя 22
添加ws2_32.lib作为链接器输入.
项目属性 - >链接器 - >输入页面
在该页面上,您将看到其他依赖项.把它放在那里 - 请注意库名称应该用空格分隔或者您可以将此行直接添加到源文件中:
#pragma comment(lib, "ws2_32.lib")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4012 次 |
| 最近记录: |