Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/55: Рейтинг темы: голосов - 55, средняя оценка - 4.91
50 / 31 / 4
Регистрация: 25.04.2013
Сообщений: 366

LNK2019: ссылка на неразрешенный внешний символ

28.09.2014, 13:29. Показов 10432. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какая я то магия случилась, пишу код уже неделю, ошибок нет, после обновления VS начал ругаться на inet_addr - мол устарела используй inet_pton.
Поменял, сегодня дописываю РСА, все компилируется без ошибок, только отошел от компа на 20 минут, прихожу обратно и уже не компилируется, 8 ошибок в этом куске кода. Как это так? Я даже код не трогал.

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <WinSock2.h>
#include <Ws2tcpip.h>
#include <Windows.h>
const char *SERVERADDR = "92.222.245.131";
const int port = 2106;
 
int main()
{
    
    SOCKET my_sock;
    char buff[186];
    if (WSAStartup(MAKEWORD(2, 0), (WSADATA *)buff)){
        printf("WSAStart error %d\n", WSAGetLastError());
    }
    my_sock = socket(AF_INET, SOCK_STREAM, 0);
    if (my_sock < 0)
    {
        printf("Socket() error %d\n", WSAGetLastError());
    }
 
    sockaddr_in dest_addr;
    dest_addr.sin_family = AF_INET;
    //dest_addr.sin_addr.S_un.S_addr = inet_addr(SERVERADDR);
    inet_pton(AF_INET, SERVERADDR, &(dest_addr.sin_addr));
    dest_addr.sin_port = htons(port);
 
    if (connect(my_sock, (sockaddr *)&dest_addr, sizeof(dest_addr)))
    {
        printf("Connect error %d\n", WSAGetLastError());
    }
    printf("Connect for %s success\n", SERVERADDR);
 
    system("pause");
    return 0;
}


Кликните здесь для просмотра всего текста
main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__connect@12 в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__htons@4 в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__socket@12 в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSAStartup@8 в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__WSAGetLastError@0 в функции _main
1>main.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__inet_pton@12 в функции _main
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2014, 13:29
Ответы с готовыми решениями:

Ссылка на неразрешенный внешний символ LNK2019
Задание простое: определить класс, а в нем приватные данные и пару простых методов. Заголовочный файл: #include &lt;string&gt; ...

LNK2019: ссылка на неразрешенный внешний символ
Здравствуйте! При компиляции возникла ошибка: error LNK2019: ссылка на неразрешенный внешний символ &quot;public: __thiscall...

LNK2019: ссылка на неразрешенный внешний символ
подскажите что означают эти ошибки : Ошибка 11 error LNK2019: ссылка на неразрешенный внешний символ &quot;void __cdecl...

9
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
28.09.2014, 14:30
C++
1
#pragma comment (lib,"Ws2_32.lib")
после инклудов
4
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2014, 14:34
MousePro, нет под вин такой функции
Цитата Сообщение от MousePro Посмотреть сообщение
inet_pton
твою закменнитованную строку следует записать вот так
C++
1
dest_addr.sin_addr.s_addr = inet_addr(SERVERADDR);
Цитата Сообщение от MousePro Посмотреть сообщение
dest_addr.sin_addr.s_addr = inet_addr(SERVERADDR);
* *// inet_pton(AF_INET, SERVERADDR, &(dest_addr.sin_addr));
Миниатюры
LNK2019: ссылка на неразрешенный внешний символ  
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2014, 14:39
Цитата Сообщение от MousePro Посмотреть сообщение
VS начал ругаться на inet_addr - мол устарела используй inet_pton.
- это в какой версии ты такое получил такое предупреждение?

Не по теме:

(здаётся мне кто то взял код под линь попробовал заменить хедры, на эквиваленты и застрял на ИП)

Миниатюры
LNK2019: ссылка на неразрешенный внешний символ  
1
50 / 31 / 4
Регистрация: 25.04.2013
Сообщений: 366
28.09.2014, 18:21  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- это в какой версии ты такое получил такое предупреждение?
В VS 2013 поле 3-го пака обновлений начал ругаться, до этого все нормально было
Миниатюры
LNK2019: ссылка на неразрешенный внешний символ  
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2014, 18:26
Цитата Сообщение от MousePro Посмотреть сообщение
В VS 2013 поле 3-го пака обновлений начал ругаться, до этого все нормально было
- прочти внимательно что написано
Миниатюры
LNK2019: ссылка на неразрешенный внешний символ  
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2014, 18:29
Написано что можно просто объявить до хедеров
C
1
2
3
4
5
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include <stdio.h>
#include <WinSock2.h>
#include <Ws2tcpip.h>
#include <Windows.h>
и использовать dest_addr.sin_addr.s_addr = inet_addr(SERVERADDR);
1
50 / 31 / 4
Регистрация: 25.04.2013
Сообщений: 366
28.09.2014, 18:32  [ТС]
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
- прочти внимательно что написано
я по номеру ошибки погуглил, на msdn пишут мол ошибка обозначает устаревшую функцию, ну я и заменил ))
пишут там - отключить устаревшие предупреждения API(гугл) , а как его отключать я хз
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
28.09.2014, 18:33
Цитата Сообщение от MousePro Посмотреть сообщение
пишут там - отключить устаревшие предупреждения API(гугл) , а как его отключать я хз
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Написано что можно просто объявить до хедеров
#define _WINSOCK_DEPRECATED_NO_WARNINGS
1
50 / 31 / 4
Регистрация: 25.04.2013
Сообщений: 366
28.09.2014, 18:35  [ТС]
мой код тоже работал, не лады у меня с Англ., буду учить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2014, 18:35
Помогаю со студенческими работами здесь

LNK2019 : ссылка на неразрешенный внешний символ
Добрый вечер всем возникла проблема з компилированием кода, выдаёт ошибку: LNK2019 ссылка на неразрешенный внешний символ _WinMain@16...

LNK2019 ссылка на неразрешенный внешний символ
При анализе MSVS выдаёт LNK2019 ссылка на неразрешенный внешний символ _main в функции &quot;int __cdecl invoke_main(void)&quot;...

Ссылка на неразрешенный внешний символ, LNK2019
Имеется две функции: // объявления template &lt;class Type&gt; class QueueTp { .... bool push(const Type&amp; t); ...

Ссылка на неразрешённый внешний символ (LNK2019)
Не могу понять, в чём суть самой проблемы(не могу найти в коде). Ошибка происходит при перегрузке оператора присвоения(Vector.cpp, строка...

error LNK2019: ссылка на неразрешенный внешний символ
Доброго времени суток. При написании курсового проекта в Microsoft Visual Studio 2010 возникла проблема. Насколько я понял, что-то не так с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru