ANNOUNCEMENT: Live Wireshark University & Allegro Packets online APAC Wireshark Training Session
April 17th, 2024 | 14:30-16:00 SGT (UTC+8) | Online

Wireshark-dev: Re: [Wireshark-dev] Keep getting "unresolved external symbol" error when trying

From: Pascal Quantin <pascal.quantin@xxxxxxxxx>
Date: Wed, 22 May 2013 07:38:04 +0200
Le 22/05/2013 07:30, Anders Broman a �crit :
> Richard Turner skrev 2013-05-22 07:19:
>> Hello,
>>
>> I'm trying to implement the statistics summary window in QtShark, but
>> when I use these two functions I keep getting LNK2019 "unresolved
>> external symbol" error from my VS2010 compiler:
>>
>> summary_fill_in(&cfile, &summary);
>> summary_fill_in_capture(&cfile, &global_capture_opts, &summary);
>>
>> both are located in summary.c
>>
>> I've tested using the two functions in main.cpp(which properly
>> included the headers needed), and I got the same link error.
>>
>>
>> The headers I've included are as follows:
>> #include <string.h>
>> #include <time.h>
>> #include "config.h"
>> #include <glib.h>
>> #include "qt_ui_utils.h"
>> #include <epan/strutil.h>
>> #include <wiretap/wtap.h>
>> #include "globals.h"
>> #include "file.h"
>> #include "summary.h"
>> #include "version_info.h"
>>
>> #ifdef HAVE_LIBPCAP
>> #include "../capture.h"
>> #include "ui/capture_globals.h"
>> #include "../capture-pcap-util.h"
>> #endif
>>
>> Regards,
> Try changing summary.h as follows
> WS_DLL_PUBLIC extern void
> summary_fill_in(capture_file *cf, summary_tally *st);
>
> #ifdef HAVE_LIBPCAP
> WS_DLL_PUBLIC extern void
> summary_fill_in_capture(capture_file *cf, capture_options
> *capture_opts, summary_tally *st);
> #endif
>
> Regards
> Anders
The line
#include "ws_symbol_export.h"
should be added at the beginning of summary.h also

Regards,
Pascal.