Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159

Не подключается сторонняя библиотека

31.05.2013, 23:10. Показов 2372. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Раньше всё работало, но с сегодняшнего дня перестало. При подключении библиотеке winpcap Выдаёт следующие ошибки:
main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pcap_open_live в функции main
main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pcap_close в функции main
main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pcap_loop в функции main
main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pcap_findalldevs в функции main
main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pcap_freealldevs в функции main

Код для компиляции использую такой:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#ifdef _MSC_VER
/*
 * we do not want the warnings about the old deprecated and unsecure CRT functions
 * since these examples can be compiled under *nix as well
 */
#define _CRT_SECURE_NO_WARNINGS
#endif
 
#include <pcap.h>
 
/* prototype of the packet handler */
void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data);
 
int main()
{
    pcap_if_t *alldevs;
    pcap_if_t *d;
    int inum;
    int i=0;
    pcap_t *adhandle;
    char errbuf[PCAP_ERRBUF_SIZE];
 
    /* Retrieve the device list */
    if(pcap_findalldevs(&alldevs, errbuf) == -1)
    {
        fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf);
        exit(1);
    }
 
    /* Print the list */
    for(d=alldevs; d; d=d->next)
    {
        printf("%d. %s", ++i, d->name);
        if (d->description)
            printf(" (%s)\n", d->description);
        else
            printf(" (No description available)\n");
    }
 
    if(i==0)
    {
        printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
        return -1;
    }
 
    printf("Enter the interface number (1-%d):",i);
    scanf("%d", &inum);
 
    if(inum < 1 || inum > i)
    {
        printf("\nInterface number out of range.\n");
        /* Free the device list */
        pcap_freealldevs(alldevs);
        return -1;
    }
 
    /* Jump to the selected adapter */
    for(d=alldevs, i=0; i< inum-1 ;d=d->next, i++);
 
    /* Open the device */
    /* Open the adapter */
    if ((adhandle= pcap_open_live(d->name,  // name of the device
                             65536,         // portion of the packet to capture.
                                            // 65536 grants that the whole packet will be captured on all the MACs.
                             1,             // promiscuous mode (nonzero means promiscuous)
                             1000,          // read timeout
                             errbuf         // error buffer
                             )) == NULL)
    {
        fprintf(stderr,"\nUnable to open the adapter. %s is not supported by WinPcap\n", d->name);
        /* Free the device list */
        pcap_freealldevs(alldevs);
        return -1;
    }
 
    printf("\nlistening on %s...\n", d->description);
 
    /* At this point, we don't need any more the device list. Free it */
    pcap_freealldevs(alldevs);
 
    /* start the capture */
    pcap_loop(adhandle, 0, packet_handler, NULL);
 
    pcap_close(adhandle);
    return 0;
}
 
 
/* Callback function invoked by libpcap for every incoming packet */
void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data)
{
    struct tm *ltime;
    char timestr[16];
    time_t local_tv_sec;
 
    /*
     * unused parameters
     */
    (VOID)(param);
    (VOID)(pkt_data);
 
    /* convert the timestamp to readable format */
    local_tv_sec = header->ts.tv_sec;
    ltime=localtime(&local_tv_sec);
    strftime( timestr, sizeof timestr, "%H:%M:%S", ltime);
 
    printf("%s,%.6d len:%d\n", timestr, header->ts.tv_usec, header->len);
 
}
Очень прошу, помогите. Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.05.2013, 23:10
Ответы с готовыми решениями:

не подключается библиотека
скачал Microsoft Visual C++ 2010 Express пытаюся подключить библиотеку math и возникает ошибка не удается открыть источник файл...

Не подключается библиотека
Добрый день. Есть класс main.cpp. Пытаюсь в нем подключить Class2.h и использовать. Но все функции из него не определяются в main. ...

Не подключается сторонняя библиотека
Пытаюсь подключить сторонний браузер Awesomium http://wiki.awesomium.com/ , но не получается. Скрин ошибок...

2
DU
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
31.05.2013, 23:32
я так понял это студийный проект. в свойствах проекта в опциях линкера посмотрите как подлючаются библиотеки (*.lib файлы). там уже должны быть всякие win32.lib или что-то такое. нужно рядом прописать lib файл от pcap.
1
1 / 1 / 2
Регистрация: 04.03.2012
Сообщений: 159
31.05.2013, 23:44  [ТС]
Спасибо, помогло.
Я сильно тупанул, в конце не поставил ; при объявлении либов)

DU, а не знаете как подключать библиотеке в qt creator?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2013, 23:44
Помогаю со студенческими работами здесь

Сторонняя библиотека dll
Со сторонними библиотеками не доводилось работать, только со своими. Не совсем пойму как действовать... Открыл библиотеку, писаную на...

Сторонняя библиотека для работы с файлами
Здравствуйте, используя FileStream и BinaryReader столкнулся с тем, что они не достаточно производительны. Сначала считывал побайтово, а...

Не подключается библиотека
Здравствуйте, я что то делаю не так? или же у меня нету этих библиотек в студии? скрин прилагаю

Не подключается библиотека
Доброго времени суток! Пытаюсь прикрепить к форме созданную библиотеку, но вылезает такая ошибка(см. скрин). Помогите пожалуйста.

Не подключается разделяемая библиотека
Проблема в следующем: имеется разделяемая библиотека libftdi.so.1.18.0 и ссылка libftdi.so.1, скопированные в директорию проекта из...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru