##
CREAR LA LIBRERIA DINAMICA

Utilizaremos el compilador C para compilar el fichero .h, el fichero de stubs y el fichero fuente .c; para crear una librería dinámica. Para crearla, utilizaremos el compilador C de nuestro sistema, haciendo que los ficheros HolaMundo.c y HolaImp.c generen una librería dinámica de nombre hola, que será la que el sistema Java cargue cuando ejecute la aplicación que estamos construyendo.

Vamos a ver cómo generamos esta librería en Unix y en Windows '95.

### Unix

Teclearemos el siguiente comando:

    % cc -G HolaMundo.c HolaImp.c -o libhola.so

En caso de que no encuentre el compilador los ficheros de cabecera, se puede utilizar el flag `-I` para indicarle el camino de búsqueda, por ejemplo:

    % cc -G -I$JAVA_HOME/include HolaMundo.c HolaImp.c -o libhola.so

donde `$JAVA_HOME` es el directorio donde se ha instalado la versión actual del Java Development Kit.

### Windows '95

El comando a utilizar en este caso es el siguiente:

    c:\>cl HolaMundo.c HolaImp.c -Fhola.dll -MD -LD javai.lib

Este comando funciona con Microsoft Visual C++ 2.x y posteriores. Si queremos indicar al compilador donde se encuentran los ficheros de cabecera y las librerías, tendremos que fijar dos variables de entorno:

    c:\>SET INCLUDE=%JAVAHOME%\include;%INCLUDE%
    c:\>SET LIB=%JAVAHOME%\lib;%LIB%

donde `%JAVAHOME%` es el directorio donde se ha instalado la versión actual del Java Development Kit.

|  | ##### [Anterior] [Indice] [Siguiente]