It is here!! Compiled versions of GMP 4.1.3 DLLs for x86 platforms!
delta trinity
deltatrinity at hotmail.com
Tue May 11 02:08:36 CEST 2004
Well, I'm kind of late by a few days, I didn't notice that a new version was
out :-)
To compile GMP, as a DLL, for Windows (x86 platforms), here's what you could
do, which is pretty simple
Download and install MinGW and MSYS (www.mingw.org)
Download GMP :-D
De-compress GMP inso the msys directory, under home/username
Start msys
Then, go to GMP de-compressed directory (within MSYS shell) and type:
./configure --disable-static --enable-shared -host=i386-pc-mingw32
(substiture i386 for a processor of your choice, choice listed in the GMP
manual)
then:
make
This give a DLL which rely on MSVCRT.DLL (instead of CYGWIN).
Borland users: If you use Borland to use the DLL. Since it relate on
MSVCRT (Microsoft), you can't use the file-relater functions like fprintf,
mpz_out_str, ... MS FILE struct is different than Borland FILE struct. But
it's easily workedaround by using input/output to memory buffers, and doing
the IO using Borland files
Ex:
size_t borland_mpz_out_str(FILE *File, int Base, mpz_srcptr Var)
{
char* StrBuffer;
size_t Length;
if ((StrBuffer=malloc(mpz_sizeinbase(Var,Base)+2))==NULL)
{
fprintf(stderr, "borland_mpz_out_str: Memory allocation error!\n");
exit(-1);
}
mpz_get_str(StrBuffer,Base,Var);
Length=strlen(StrBuffer);
fprintf(File,"%s",StrBuffer);
free(StrBuffer);
return Length;
}
To keep the tradition, I decided to compile GMP shared library (DLL) for
those who do not wish to mess with compiling GMP (which actually is pretty
simple to do, but for people like novice users or people who wish to have a
readily available DLL, this give one step less to do), I compiled, optimized
for different x86 platforms.
Note that by 'optimized' mean that any build is usually upward compatible
(ex: a i386 build would run on an athlon, but may not be as efficient).
The files are online, at my usual server:
ftp://deltatrinity.dynip.com
Note that I'm in no way related to the GMP project. I'm not the author. If
you wish to thank someone for this great library, say so to the authors! If
you wish to thank someone for simplifying the first steps of using GMP, then
cheer me :)
Thanks to the author!
Eric
deltatrinity at hotmail.com
_________________________________________________________________
Express yourself with the new version of MSN Messenger! Download today -
it's FREE! http://messenger.msn.com/go/onm00200471ave/direct/01/
More information about the gmp-discuss
mailing list