Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Линкер бунтует


Автор: vood 5.9.2006, 12:58
Пытаюсь скомпелировать такой вот код
Код

#include <windows.h>
#include <winsock.h>
using namespace std;
int WINAPI WinMain(HINSTANCE, HINSTANCE,
PTSTR, int)
{
char buff[10]="a" ;
SOCKET d;
WSADATA g;
sockaddr_in h;

WSAStartup(0x101,&g);
d=socket(PF_INET,1,0);
h.sin_addr.s_addr=inet_addr("localhost");
h.sin_port=htons(80);
h.sin_family=PF_INET;
ZeroMemory(h.sin_zero,sizeof(h.sin_zero));
connect(d,(LPSOCKADDR)&h,sizeof(&h));
send(d,buff,sizeof(buff),0);
closesocket(d);
WSACleanup();
return 0;
}


но линкер не находит не одной функции(как я понял)
Цитата

  [Linker error] undefined reference to `WSAStartup@8' 
  [Linker error] undefined reference to `socket@12' 
  [Linker error] undefined reference to `inet_addr@4' 
  [Linker error] undefined reference to `htons@4' 
  [Linker error] undefined reference to `connect@12' 
  [Linker error] undefined reference to `send@16' 
  [Linker error] undefined reference to `closesocket@4' 
  [Linker error] undefined reference to `WSACleanup@0' 
  ld returned 1 exit status 

люди помогите хотябы советом

Автор: chaos 5.9.2006, 13:10
а кто за тебя будет писать
Код

#pragma comment(lib, "Ws2_32.lib")

Автор: sOckets 6.9.2006, 08:20
Код

icl ws2_32.lib file.cpp


Добавлено @ 08:21 
Предлагаю отметить решённым =\

Автор: vood 6.9.2006, 10:49
забыл сказать у меня DevC++

Добавлено @ 10:53 
Цитата(chaos @  5.9.2006,  13:10 Найти цитируемый пост)
а кто за тебя будет писать
код C++

#pragma comment(lib, "Ws2_32.lib")

вот это не сработало

Добавлено @ 10:55 
куда вставить 
Цитата

icl ws2_32.lib d.cpp

??

Автор: ptr 6.9.2006, 15:39
1. Project ->> Project Options ->> Parameters ->> Add Library or Object. Если мне память не изменяет в Dev C++ надо прилинковать libws2_32.a.
2. Либо в Project ->> Project Options ->> Parameters ->> Linker добавь -lws2_32.

Автор: vood 7.9.2006, 07:56
Спасибо огромное!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)