[sword-devel] compiling with gcc on windows

Scott Bachman sword-devel@crosswire.org
Thu, 8 Nov 2001 10:15:56 -0500


You might also want to check out:

	http://www.geocities.com/SiliconValley/5806/implib32.htm

This is a utility that says it creates import libraries (.libs)
automatically for Visual C++... it says its for 2.x/4.x/5.x, but maybe it
works with 6.x, too?

Scott

-----Original Message-----
From: owner-sword-devel@crosswire.org
[mailto:owner-sword-devel@crosswire.org]On Behalf Of Daniel Glassey
Sent: Friday, November 02, 2001 6:40 AM
To: sword-devel@crosswire.org
Subject: RE: [sword-devel] compiling with gcc on windows


On 1 Nov 2001 at 11:04, Chris Little sent forth the message:

>
> > Attached is a small patch to Makefile, Makefile.cfg,
> > Makefile.post CVS 17:30 GMT that
> > allows you compile libsword.dll with the mingw gcc compiler
> > on windoze. (www.mingw.org) tested on windows though ought to
> > work with the mingw cross compiler as well. please try it
> > out if you have it.
>
> This looks cool, but does it have any neat advantages aside from
> supporting another compiler?

It ought to allow you to compile a native windows dll on linux or anything
else you can build
the cross compiler on.

> Will a MinGW compiled DLL be useable by
> MSVC?  Our MSVC compiled DLL doesn't work too well, I think because of
> the STL stuff.  And a Makefile built DLL would be a lot easier to
> maintain than one built with MSVC project files.  So please tell me this
> DLL can be used by MSVC. :) This is determined by the format of the .lib
> file that should be generated in parallel with the .dll.

The lib formats aren't compatible but it might be possible to create a msvc
lib file from the
dll.

download http://www.geocities.com/danglassey/libsword.tmp and rename it to
libsword.dll
download http://www.geocities.com/danglassey/libsword.txt and rename it to
libsword.def

run
lib /out:libsword.lib /def:libsword.def /machine:ix86

dunno if this works with c++ dlls though.

Daniel

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com