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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Linker error (gcc), Undefined reference to ... 
V
    Опции темы
Pitlord
Дата 31.10.2009, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Необходимо работать с сокетами, для это пытаюсь подключить соответствующую библиотеку, работаю с gcc (Dev-Cpp):
Код

#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")

using namespace std;

int main()
{
    WSADATA wsaData;

    cout << "test" << endl;  

    int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != NO_ERROR)
        cout << "Error at WSAStartup()" << endl;

    return EXIT_SUCCESS;
}

Ошибка при компиляции: " [Linker error] undefined reference to `WSAStartup@8' "

В чём дело?

P.S. Зачем вообще нужны header-файлы по сути? Они не содержат реализации функций, т.е. подключая файл "winsock2.h" я не подключаю функции для работы с сокетами?
PM MAIL   Вверх
andrew_121
Дата 31.10.2009, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 10
Всего: 33



Цитата(Pitlord @  31.10.2009,  23:28 Найти цитируемый пост)
#pragma comment(lib, "ws2_32.lib")

Эта директива работает в микрософтовском компиляторе.
для g++ нужно добавить аргумент "-lws2_32"

Добавлено через 39 секунд
Цитата(Pitlord @  31.10.2009,  23:28 Найти цитируемый пост)
Они не содержат реализации функций

Нет. Они содержат декларации.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Pitlord
Дата 31.10.2009, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(andrew_121 @  31.10.2009,  23:42 Найти цитируемый пост)
Эта директива работает в микрософтовском компиляторе.
для g++ нужно добавить аргумент "-lws2_32"

Куда?
PM MAIL   Вверх
andrew_121
Дата 1.11.2009, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 10
Всего: 33



Цитата(Pitlord @  31.10.2009,  23:54 Найти цитируемый пост)
Куда? 

в командную строку. или в среде разработки добавь эту библиотеку к линковке.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Pitlord
Дата 1.11.2009, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Установил Visual Studio. Теперь всё OK.

P.S. Спасибо за внимание.

Это сообщение отредактировал(а) Pitlord - 1.11.2009, 01:54
PM MAIL   Вверх
andrew_121
Дата 1.11.2009, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 10
Всего: 33



Цитата(Pitlord @  1.11.2009,  01:52 Найти цитируемый пост)
P.S. Спасибо за внимание.

smile - тему отметь решенной.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bsa
Дата 2.11.2009, 12:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Для тех кто юмора не понял:
Цитата
- Народ, нашел инструкцию по перевозке мешка картошки, там написано, что нужно взять его и забросить в кузов. У меня не получается. У меня машина "жигули". Что делать?
- Кузов есть у камаза, а у "жигулей" его нет. Чтобы перевезти картошку на жигулях нужно положить ее в багажник.
- Купил камаз, теперь все ОК.

PM   Вверх
Pitlord
Дата 3.11.2009, 10:07 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Мне по-любому нужен был Камаз, потому что на лабах я буду код компилировать на Visual Studio smile До этого я не сталкивался с различиями, теперь пришло время установки Visual Studio.
PM MAIL   Вверх
andrew_121
Дата 3.11.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


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

Репутация: 10
Всего: 33



Цитата(Pitlord @  3.11.2009,  10:07 Найти цитируемый пост)
теперь пришло время установки Visual Studio.

а дальше будет борланд-билдер(какой-то). или как "оно" щас называется?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
bsa
Дата 3.11.2009, 15:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Pitlord, ты не поверишь, но в студии тоже есть настройки проекта. и там тоже можно указать, какие либы подключать. Скорее всего, там даже ключи для этого такие же используются.
PM   Вверх
Pitlord
Дата 3.11.2009, 19:18 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



bsa, ты серьёзно? Тогда так: я не хочу разбираться в настройках gcc, лучше разберусь с Visual Studio, если потребуется. Тебе стало легче? ;)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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