HOWTO.. COMO CREAR LA LIBRERIA OPENSSL y NO MORIR EN EL INTENTO
-----------------------------------------------------------------------------------------
1) Lo primero es bajarse el OpenSSL, el cogido la última 1.0.0.f, pero supongo que con la g funcionará igual, http://www.slproweb.com/download/Win32O ... 1_0_0g.exe
Ojo , coger el que es sobre 16 Megas.
2) Después tenemos que indicar a Harbour donde está la instalación del openssl;
set HB_WITH_OPENSSL=C:\openssl\include
3)El problema que se presenta es que si ahora intentamos generar la libreria openssl, /harbour/contrib/hbssl, la librería libeay32.lib, que
la genera a partir de la DLL, nos dará error a la hora de linkar.
La solución a este problema, gracias a Daniel Garcia, es hacer lo siguiente;
impdef libeay32.def libeay32.dll
El def que obtenemos, es similar a este;
- Code: Select all Expand view RUN
- LIBRARY LIBEAY32.DLL
EXPORTS
ACCESS_DESCRIPTION_free @1994; ACCESS_DESCRIPTION_free
ACCESS_DESCRIPTION_it @2751; ACCESS_DESCRIPTION_it
ACCESS_DESCRIPTION_new @1925; ACCESS_DESCRIPTION_new
... ETC....
Lo tenemos que convertir a esto, fijate que solo tiene los _ delante
- Code: Select all Expand view RUN
- LIBRARY LIBEAY32.DLL
EXPORTS
_ACCESS_DESCRIPTION_free @1994; ACCESS_DESCRIPTION_free
_ACCESS_DESCRIPTION_it @2751; ACCESS_DESCRIPTION_it
_ACCESS_DESCRIPTION_new @1925; ACCESS_DESCRIPTION_new
...ETC...
4) Una vez que tenemos el .DEF modificado, procederemos a crear la libreria;
implib libeay32.lib libeay32.def
Ahora esta libreria ya la tienes listas para usar sin problemas.
Esta es la única que da problema, parar usar openssl, veréis en el directorio las 4 librerías que necesitas más las dlls.
Solo tienes que coger la que hemos generado y sustituirla por la que genero Harbour.
Saludos