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] [Wireshark plugin build]: Error while compiling plugin

From: Bill Meier <wmeier@xxxxxxxxxxx>
Date: Fri, 19 Jun 2009 14:32:04 -0400
shreejith bl wrote:
Hello all,

I am trying to build a plugin.dll. I am using the wireshark sources from the revision HEAD (latest source).
I am using VC++ 2008 Express Edition. Same was the case with VS .NET 2003.

I am getting the following error. Can someone please help me in this regard?

Thanks,
Shreejith

Error,
*****************************************************
C:\wireshark\plugins\pluginA>nmake Makefile.nmake "VERSION = " -all /C
        cl /DHAVE_WIN32_LIBWIRESHARK_LIB /D_NEED_VAR_IMPORT_ /WX /DHAVE_CONFIG_H
 /I../.. /I../../wiretap /IC:\wireshark-win32-libs\glib\include\glib-2.0  /IC:\w
ireshark-win32-libs\glib\lib\glib-2.0\include  /IC:\wireshark-win32-libs\WPdpack
\include -D_U_="" /Zi /W3 /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRE
CATE /DWIN32_LEAN_AND_MEAN /DMSC_VER_REQUIRED=1500 /D_BIND_TO_CURRENT_CRT_VERSIO
N=1 /c packet-boa.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

packet-boa.c
c:\wireshark\epan\ftypes/ftypes.h(256) : error C2054: expected '(' to follow 'WS
_VAR_IMPORT'

WS_VAR_IMPORT isn't defined. It's defined in config.h in the top-level Wireshark directory.

Do you have the following as the first include in your plugin (packet-boa.c) ?

#ifdef HAVE_CONFIG_H
# include "config.h"
#endif