FWIW I had some problems compiling ethereal v0.9.14 on a windows xp system using microsoft vc6.
There were two main problems: 1. The gtk+-dev-1.3.0 20030115.zip in the Ethereal "Win32 Development Files" directory http://www.ethereal.com/distribution/win32/development/ has a directory structure different than that assumed in the config.nmake file. So: I changed my config.nmake file as follows to get this to work. !IF "$(GTK_VERSION)" == "1.3" GTK_CFLAGS=$(GLIB_CFLAGS) /I$(GTK_DIR) /I$(GTK_DIR)\gdk GTK_LIBS=$(GTK_DIR)\gtk\gtk-$(GTK_VERSION).lib \ $(GTK_DIR)\gdk\gdk-$(GTK_VERSION).lib \ $(GLIB_LIBS) ### some kind of different directory structure ? !ELSE IF "$(GTK_VERSION)" == "1.3x" GTK_CFLAGS=$(GLIB_CFLAGS) /I$(GTK_DIR)\include /I$(GTK_DIR)\include\gdk \ /I$(GTK_DIR)\lib\gtk+\include GTK_LIBS=$(GTK_DIR)\lib\gtk.lib $(GTK_DIR)\lib\gdk.lib \ $(GLIB_LIBS) ## 2. The makefile.nmake wants to use gcc to create xyzzy and then use Python to create Xplugin.api.c using xyzzy and plugin_api.c. Since I'm using vc6 I commented this out so as to just use the Xplugin_api.c which is part of the distributed source. (Life is too short to install and configure another C compiler). ###Xplugin_api.c: xyzzy plugin_gen.py plugin_api.c ### $(PYTHON) plugin_gen.py xyzzy plugin_api.obj: plugin_api.c Xplugin_api.c ###xyzzy: plugin_api_list.c ### gcc -aux-info xyzzy -