I took the snapshot openssl-SNAP-19990305 and successfuly compiled
openssl on NT .
When i try to compile the perl module ,things are different.
First ,  makefile.pl does not take in consideration the libraries
libeay32.dll and ssleay32.dll , but the unix versions :
WriteMakefile(
    'OPTIMIZE'      => '',
    'DISTNAME'      => 'OpenSSL-0.9.2',
    'NAME'          => 'OpenSSL',
    'VERSION_FROM'  => 'OpenSSL.pm',
    'LIBS'          => ['-L.. -lssl -lcrypto'],
    'DEFINE'        => '',
    'INC'           => '-I../include',


I changed the code  (quick and dirty manner) in order to take windows
version into account:
WriteMakefile(
    'OPTIMIZE'      => '',
    'DISTNAME'      => 'OpenSSL-0.9.2',
    'NAME'          => 'OpenSSL',
    'VERSION_FROM'  => 'OpenSSL.pm',
    'LIBS'          => ['-L../out32dll  -llibeay32 -lssleay32'],
    'DEFINE'        => '',
    'INC'           => '-I../inc32',


There are some linking errors :

nmake > nmake.txt


nmake.txt
......................................
mkdir blib
mkdir blib\lib
mkdir blib\arch
mkdir blib\arch\auto
mkdir blib\arch\auto\OpenSSL
mkdir blib\lib\auto
mkdir blib\lib\auto\OpenSSL
cp OpenSSL.pm blib\lib\OpenSSL.pm
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap OpenSSL.xs
>OpenSSL.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv OpenSSL.tc OpenSSL.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  OpenSSL.c
OpenSSL.c
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_bio.xs
>openssl_bio.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_bio.tc openssl_bio.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_bio.c
openssl_bio.c
openssl_bio.xs(29) : warning C4047: 'function' : 'long ' differs in
levels of indirection from 'struct sv *'
openssl_bio.xs(29) : warning C4024: 'Perl_newSViv' : different types for
formal and actual parameter 1
openssl_bio.xs(404) : warning C4113: 'long (__cdecl *)(void)' differs in
parameter lists from 'long (__cdecl *)(struct bio_st *,int ,char *,int
,long ,long )'
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_bn.xs
>openssl_bn.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_bn.tc openssl_bn.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_bn.c
openssl_bn.c
openssl_bn.xs(391) : warning C4113: 'void (__cdecl *)(void)' differs in
parameter lists from 'void (__cdecl *)(int ,int ,char *)'
openssl_bn.xs(426) : warning C4113: 'void (__cdecl *)(void)' differs in
parameter lists from 'void (__cdecl *)(int ,int ,char *)'
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_cipher.xs
>openssl_cipher.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_cipher.tc openssl_cipher.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_cipher.c
openssl_cipher.c
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_digest.xs
>openssl_digest.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_digest.tc openssl_digest.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_digest.c
openssl_digest.c
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_err.xs
>openssl_err.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_err.tc openssl_err.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_err.c
openssl_err.c
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_ssl.xs
>openssl_ssl.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_ssl.tc openssl_ssl.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_ssl.c
openssl_ssl.c
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib C:\perl\5.00502\lib\ExtUtils/xsubpp  -typemap
C:\perl\5.00502\lib\ExtUtils\typemap -typemap typemap openssl_x509.xs
>openssl_x509.tc && C:\Perl\5.00502\bin\MSWin32-x86\perl
-Ic:\perl\5.00502\lib\MSWin32-x86 -Ic:\perl\5.00502\lib
-MExtUtils::Command -e mv openssl_x509.tc openssl_x509.c
 cl.exe -c -I../inc32 -Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT
-Od -MD -DNDEBUG     -DVERSION=\"0.92\"  -DXS_VERSION=\"0.92\"
-IC:\perl\5.00502\lib\MSWin32-x86\CORE  openssl_x509.c
openssl_x509.c
"Running Mkbootstrap for OpenSSL ()"
 C:\Perl\5.00502\bin\MSWin32-x86\perl -Ic:\perl\5.00502\lib\MSWin32-x86
-Ic:\perl\5.00502\lib -MExtUtils::Command -e chmod 644 OpenSSL.bs
 C:\Perl\5.00502\bin\MSWin32-x86\perl
"-Ic:\perl\5.00502\lib\MSWin32-x86" "-Ic:\perl\5.00502\lib"
-MExtUtils::Mksymlists  -e "Mksymlists('NAME' => 'OpenSSL', 'DLBASE' =>
'OpenSSL', 'DL_FUNCS' => {  }, 'IMPORTS' => {  }, 'DL_VARS' => []);"
 link -out:blib\arch\auto\OpenSSL\OpenSSL.dll -dll -nologo -nodefaultlib
-release -machine:x86 OpenSSL.obj openssl_bio.obj openssl_bn.obj
openssl_cipher.obj openssl_digest.obj openssl_err.obj openssl_ssl.obj
openssl_x509.obj   C:\perl\5.00502\lib\MSWin32-x86\CORE\perl.lib
E:\openssl-SNAP-19990305\perl\..\out32dll\libeay32.lib
E:\openssl-SNAP-19990305\perl\..\out32dll\ssleay32.lib
d:\DevStudio\vc\lib\oldnames.lib d:\DevStudio\vc\lib\kernel32.lib
d:\DevStudio\vc\lib\user32.lib d:\DevStudio\vc\lib\gdi32.lib
d:\DevStudio\vc\lib\winspool.lib d:\DevStudio\vc\lib\comdlg32.lib
d:\DevStudio\vc\lib\advapi32.lib d:\DevStudio\vc\lib\shell32.lib
d:\DevStudio\vc\lib\ole32.lib d:\DevStudio\vc\lib\oleaut32.lib
d:\DevStudio\vc\lib\netapi32.lib d:\DevStudio\vc\lib\uuid.lib
d:\DevStudio\vc\lib\wsock32.lib d:\DevStudio\vc\lib\mpr.lib
d:\DevStudio\vc\lib\winmm.lib d:\DevStudio\vc\lib\version.lib
d:\DevStudio\vc\lib\odbc32.lib d:\DevStudio\vc\lib\odbccp32.lib
d:\DevStudio\vc\lib\msvcrt.lib -def:OpenSSL.def
   Creating library blib\arch\auto\OpenSSL\OpenSSL.lib and object
blib\arch\auto\OpenSSL\OpenSSL.exp
openssl_bio.obj : error LNK2001: unresolved external symbol
_BIO_get_ex_new_index
openssl_bio.obj : error LNK2001: unresolved external symbol
_BIO_get_ex_data
openssl_bio.obj : error LNK2001: unresolved external symbol
_BIO_set_ex_data
blib\arch\auto\OpenSSL\OpenSSL.dll : fatal error LNK1120: 3 unresolved
externals
........................................................................................

Any help will be useful .


Ron Loft
Project manager
Newron
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to