Descargar el código fuente de LibTomMath
El código fuente de LibTomMath lo puedes conseguir del sitio Web del autor:
LibTom.
Según el sistema que estés usando, pues tendrás que elegir uno de los varios enlaces que tiene.
A fecha de hoy 18 de Octubre de 2007, la última versión de LibTomMath es la 0.41 y el ZIP con el
código fuente lo puedes bajar usando este link:
LibTomMath v0.41.
Aquí tienes una pequeña descripción de LibTomMath (en inglés por mantener el original).
Compilar la librería usando Borland C++ 5.5
El código fuente incluye varios makefile (incluso para el compilador de Visual C++, pero
no me ha funcionado), por eso he usado el compilador gratuito de Borland, en particular tengo la
versión 5.5.
Para compilar con el compilador de Borland tendrás que usar el fichero makefile.bcc.
Para compilarlo, abre una ventana de comandos con los valores de configuración para el compilador
de Borland.
En el recuadro Configurar el compilador de Borland C++ 5.5 te explico cómo crear un fichero .BAT para configurar el compilador y cómo crear
un acceso directo a ese fichero .bat.
En la ventana de comandos tendrás que situarte en el directorio donde esté el código fuente de la
librería y escribir:
make -fmakefile.bcc
Esto creará un montón de ficheros .obj (que puedes borrar tranquilamente) y el fichero
libtommath.lib (que ocupará unos 170 KB).
Ese fichero .lib es el que usa mi librería de C++ para acceder a la funcionalidad de los números
grandes.
Para estos casos, yo tengo creado un fichero .bat con los comandos para el compilador, el nombre
original del compilador es bcc32.exe, pero yo he copiado el ejecutable con el nombre bcc.exe para
que sea más fácil.
En ese fichero hay que indicar los valores que necesita el compilador y este es el código que yo
tengo:
@echo off
set PATH=e:\Borland\Bcc55\Bin;%PATH%
set INCLUDE=e:\Borland\Bcc55\include;%INCLUDE%
Echo ***********************************************
Echo * Ventana MS-DOS para usa el compilador BCC55 *
Echo * Borland C++ 5.5.1 for Win32 *
Echo * compilador gratuito de Borland *
Echo ***********************************************
Echo.
rem He copiado el bcc32.exe a bcc.exe,
rem para poder usarlo como "bcc"
bcc
Echo.
He resaltado lo que tendrás que cambiar dependiendo de dónde lo tengas instalado, en mi caso está
en el disco E, en la carpeta Borland\Bcc55.
El acceso directo al fichero .bat
Si el .bat (al que yo he llamado BCC55.bat) lo tienes en E:\Borland\Bcc55, el acceso directo
debería ser:
%SystemRoot%\system32\cmd.exe /k E:\Borland\BCC55\Bin\BCC55.bat
De esa forma se mostrarán los comandos del compilador al abrir la ventana de comandos.
/* LibTomMath, multiple-precision integer library -- Tom St Denis
*
* LibTomMath is a library that provides multiple-precision
* integer arithmetic as well as number theoretic functionality.
*
* The library was designed directly after the MPI library by
* Michael Fromberger but has been written from scratch with
* additional optimizations in place.
*
* The library is free for all purposes without any express
* guarantee it works.
*
* Tom St Denis, tomstdenis@gmail.com, http://math.libtomcrypt.com
*/