Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Линкер бунтует 
V
    Опции темы
vood
Дата 5.9.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Пытаюсь скомпелировать такой вот код
Код

#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 

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


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
chaos
Дата 5.9.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 2
Всего: 44



а кто за тебя будет писать
Код

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

PM WWW   Вверх
sOckets
Дата 6.9.2006, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



Код

icl ws2_32.lib file.cpp


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


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
vood
Дата 6.9.2006, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



забыл сказать у меня DevC++

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

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

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

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

icl ws2_32.lib d.cpp

??


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
ptr
Дата 6.9.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



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


Это сообщение отредактировал(а) ptr - 6.9.2006, 16:12


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
vood
Дата 7.9.2006, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Спасибо огромное!!!


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.