Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
BlackOwl
5 / 5 / 1
Регистрация: 23.12.2014
Сообщений: 90
#1

Неразрешенный внешний символ "__imp__closesocket@4 - C++

20.02.2015, 18:09. Просмотров 329. Ответов 1
Метки нет (Все метки)

Пишу вот такой код:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <Winsock2.h>
#include <errno.h>
#include <string>
 
 
enum CONNECTION_STATUS
{
    CONNECTION_STATUS_OK,
    CONNECTION_STATUS_BAD,
    CONNECTION_STATUS_UNKNOWN
};
 
CONNECTION_STATUS GetConnectState(const char* host, int port)
{
    int socket_desc;
    struct sockaddr_in server;
    struct timeval timeout;
 
    socket_desc = socket(AF_INET , SOCK_STREAM , IPPROTO_TCP);
    if (socket_desc == -1)
    {
        puts(strerror(errno));
        return CONNECTION_STATUS_UNKNOWN;
    }
 
    memset(&server, 0, sizeof(struct sockaddr_in));
    server.sin_addr.s_addr = inet_addr(host);
    server.sin_family = AF_INET;
    server.sin_port = htons(port);
    timeout.tv_sec = 5;
    timeout.tv_usec = 0;
    if (setsockopt(socket_desc, SOL_SOCKET, SO_SNDTIMEO, (char*)&timeout, sizeof(timeout)))
    {
        puts(strerror(errno));
        return CONNECTION_STATUS_UNKNOWN;
    }
 
    if (connect(socket_desc , (struct sockaddr *)&server , sizeof(server)) < 0)
    {
        puts(strerror(errno));
        return CONNECTION_STATUS_BAD;
    }
 
    closesocket(socket_desc);
    return CONNECTION_STATUS_OK;
}
 
int main()
{
    GetConnectState("192.168.1.1", 7);
    system("pause");
    return 0;
}
После этого вылазят ошибки:
1>123.obj : error LNK2001: неразрешенный внешний символ "__imp__closesocket@4"
1>123.obj : error LNK2001: неразрешенный внешний символ "__imp__socket@12"
1>123.obj : error LNK2001: неразрешенный внешний символ "__imp__setsockopt@20"
1>123.obj : error LNK2001: неразрешенный внешний символ "__imp__htons@4"
1>123.obj : error LNK2001: неразрешенный внешний символ "__imp__inet_addr@4"
1>123.obj : error LNK2001: неразрешенный внешний символ "__imp__connect@12"

Вопрос на засыпку, из-за чего?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2015, 18:09     Неразрешенный внешний символ "__imp__closesocket@4
Посмотрите здесь:

Строка состояния не создается: неразрешенный внешний символ "__imp__CreateStatusWindowA@16" - C++ WinAPI
Не создается строка состояния Status=CreateStatusWindow(WS_CHILD|WS_VISIBLE,&quot;Строка&quot;,hwnd,ID_STATUS); Студия ругается error LNK2001:...

Циклы с выключателем и ошибка "ссылка на неразрешенный внешний символ" - C++
код такой получился main #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; using namespace std; double...

Error LNK2019: "ссылка на неразрешенный внешний символ _main" - C++
1&gt;MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup ...

Странная ошибка - "ссылка на неразрешенный внешний символ" - C++
Пишу я код, решил скомпилировать. Код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class Num{ int numb;...

Error LNK2001: неразрешенный внешний символ "_main" - C++
1&gt;MSVCRT.lib(crtexe.obj) : error LNK2001: неразрешенный внешний символ &quot;_main&quot; Что это такое и как его убрать?

Обработка ошибок "Ссылка на неразрешенный внешний символ" - C++
взял код из сети по работе с WinPCap. откомпилить его не могу. ошибки валятся. появляются только в тот момент когда со всеми error'ами...

MySQL Connector :неразрешенный внешний символ "__imp__get_driver_instance" - C++
#include &quot;mysql_connection.h&quot; #include &lt;cppconn\driver.h&gt; #include &lt;cppconn\exception.h&gt; #include &lt;cppconn\resultset.h&gt; #include...

Ошибка "LNK2019 ссылка на неразрешенный внешний символ" - C++
допустим есть файл A.h в котором записано следующее template &lt;typename T&gt; class A { public: A(); }; и есть файл A.cpp ...

Класс "Зачетка": Ссылка на неразрешенный внешний символ - C++
Практиковался( Visual Studio 2012) в написании программы и выдаёт вот такую ошибку 1&gt;MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на...

Error LNK2001: неразрешенный внешний символ "_mainCRTStartup" - C++
здравствуйте. я новичок в программировании, и у меня такая проблема. в ms visual c++ 2010 express создаю проект -&gt; консольное приложение...

Дружественная функция шаблон и ошибка "Ссылка на неразрешенный внешний символ" - C++
#include &lt;iostream&gt; using namespace std; template&lt;class T&gt; class random; template&lt;class T&gt; void f(random&lt;int&gt;); ...

Ошибка "ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup" - C++
template&lt;class T&gt; void quickSortR(T* a, long N) { // На входе - массив a, a - его последний элемент. long i = 0, j = N; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6920 / 4113 / 941
Регистрация: 30.01.2014
Сообщений: 6,908
20.02.2015, 19:58     Неразрешенный внешний символ "__imp__closesocket@4 #2
BlackOwl, ws2_32.lib или libws2_32.a в зависимости от компилятора нужно подключать.
Yandex
Объявления
20.02.2015, 19:58     Неразрешенный внешний символ "__imp__closesocket@4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru