Ethereal-dev: Re: [Ethereal-dev] Support for building under Visual Studio 2k3

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: "Olivier Biot (Ethereal)" <ethereal@xxxxxxxxxxxxxxx>
Date: Sat, 29 Jan 2005 11:56:41 +0100
If I remember correctly, one issue was the fact that after MSVC++ 6.0 the runtime libraries were not anymore "system libraries" as they had to be shipped with the software you build and package. The GPL then requires that the C runtime libraries must be provided with their source code, which Microsoft feels reluctant to.

Another problem is that the MSVC++ 2003 tooklit only contains *static* libraries, so yuo could potentially have serious issues about "I thought that chunk of memory was allocated in *my* module, but it doesn't seem to be true". You'll have to rebuild all modules Ethereal relies upon today (Gtk, GLib and their dependencies for a start - maybe some other people already tried this in the Gtk/Glib/GNOME community).

I have been playing with this toolkit and it is a good thing Microsoft provides it. However I don't know whether it can be used for building Ethereal. I'm not a "librarian" (library expert), to be honest. So you may find a way for getting it to work.

If you search for "MSVC" and "toolkit" in ethereal-dev you'll probably find dozens of mails already; some of them may be relevant to your project!

Best regards, and Good Luck!

Olivier

----- Original Message ----- From: Ulf Lamping

Mike Perry wrote:

I was wondering if it might be possible to provide versions of the
support libraries (the ones provided at
http://anonsvn.ethereal.com/ethereal-win32-libs/tags/2005-01-17/packages/)
that are compiled with the VC Toolkit 2003 and linked against it's
MSVCR71.dll so that it would be possible to compile ethereal using
Visual Studio .NET without having to fight these MSVCRT
incompatibility issues?

The VC Toolkit EULA does not restrict your ability to distribute
binary versions of anything you compile, so you should be spared from
the spurious "NO GPL" clause of the Visual Studio .NET EULA if you
use the toolkit.

The VC Toolkit can be found at:
http://msdn.microsoft.com/visualc/vctoolkit2003/
http://msdn.microsoft.com/visualc/vctoolkit2003/eula.aspx


Well, the libraries you've mentioned are not compiled by the Ethereal project.

For infos where all the libs are coming from, see the file doc/README.win32 in the sources (or here http://anonsvn.ethereal.com/ethereal/trunk/README.win32) or the "Ethereal Developer's Guide" which you can find at: http://wiki.ethereal.com/Development

So unfortunately, there are a lot more people involved in this topic.

If you can persuade all of them to provide the libs on both ways (6.x and 7.x versions), I would like to bring this to life as I like the idea, but I fear not everyone will do so or don't spend the time required for it :-(

Regards, ULFL