Forwarded to openssl-users for public discussion
Best regards,
Lutz
----- Forwarded message from Del Hyman Jones <[email protected]> -----
Subject: Building Win64 0.9.8l on VS2008
Date: Mon, 1 Feb 2010 17:15:28 -0000
Thread-Topic: Building Win64 0.9.8l on VS2008
Thread-Index: AcqjYiayMNdYT1+HTXyt5bFZjxGglQ==
From: Del Hyman Jones <[email protected]>
To: [email protected]
Hi,
I wonder if you can help me I am trying to build OpenSSL which is
targeted for 64bit VS2008 (VC_WIN64A). basically when I try to build it
I get the following error message
link /nologo /subsystem:console /opt:ref /dll /out:out32dll\libeay32.dll
/def:ms/LIBEAY32.def @C:\Users\dhj001\AppData\Local\Temp\nm4FD3.tmp
LINK : fatal error LNK1181: cannot open input file 'bufferoverflowu.lib'
Now it appears that this library is not longer shipped with Visual
Studio 2008 or with the 6.0A SDK. I have tried to traced through the
perl scripts but I cannot find out how this file is getting into the
make files as an extra library. Is it actually needed as I have seen
some reports that say it might not be?
I have attached my build script at the end of this email just in case I
have done something wrong there if you would not mind having a look.
Any help would be greatly appreciated,
Kind regards,
Del Hyman-Jones
:@ECHO OFF
PUSHD .
REM
REM Build\Windows\Build64.bat
REM
REM Assumes you are in the Build\Windows\ directory when executing this
script
SET OLDPATH=%PATH%
SET PATH=%PATH%;C:\Perl\Bin\
SET SSLVERSION=openssl-0.9.8l
CD ..\..
SET MAINROOT=%CD%
SET CONFIG=VC-WIN64A
SET MSBATCH=ms\do_win64a.bat
SET EXPORTDIR=%MAINROOT%\Export\Win64\VC9
SET CODEROOT=%MAINROOT%\%SSLVERSION%_%CONFIG%
SET OUTPUTDIR=%CODEROOT%\out32dll
SET BUILDTYPE=x86_amd64
TITLE OpenSSL Windows 64Bit build...
SET BUILDLOG=%LOGROOT%\build.log
SET BUILDERR=%LOGROOT%\build.err
SET LOGROOT=%MAINROOT%\LogFiles
RMDIR /Q /S >NUL: 2>NUL: %LOGROOT%
MKDIR >NUL: 2>NUL: %LOGROOT%
:Setup Visual Studio command line environment. NOTE: This is NOT the
sdk environment
CALL "C:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\vcvarsall.bat" %BUILDTYPE%
: Assumes you are in the Build\Windows\ subdirectory when you start
ECHO Removing files from previous builds (if any)...
RMDIR /S /Q %CODEROOT% >NUL: 2>NUL:
ECHO Backing up files...
xcopy /S /Y "%MAINROOT%\%SSLVERSION%\*.*" "%CODEROOT%\" >NUL:
ECHO Files backed up.
cd %CODEROOT%
ECHO Running perl...
perl Configure %CONFIG% >%BUILDLOG% 2>%BUILDERR%
if ERRORLEVEL 1 (ECHO Perl failed. & GOTO Failed )
perl util\mkfiles.pl >MINFO
if ERRORLEVEL 1 (ECHO Failed to create MINFO. & GOTO Failed )
perl ms\uplink.pl win64a > ms\uptable.asm
if ERRORLEVEL 1 (ECHO Failed to create ms\uptable.asm. & GOTO Failed )
ml64 -c -Foms\uptable.obj ms\uptable.asm
if ERRORLEVEL 1 (ECHO Failed to build ms\uptable.asm. & GOTO Failed )
perl util\mk1mf.pl dll no-asm %CONFIG% >ms\ntdll64.mak
if ERRORLEVEL 1 (ECHO Failed to create ms\ntdll64.mak & GOTO Failed )
perl util\mk1mf.pl debug dll no-asm %CONFIG% >ms\dntdll64.mak
if ERRORLEVEL 1 (ECHO Failed to create ms\dntdll64.mak & GOTO Failed )
perl util\mkdef.pl 32 libeay > ms\libeay32.def
if ERRORLEVEL 1 (ECHO Failed to create ms\libeay32.def. & GOTO Failed )
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
if ERRORLEVEL 1 (ECHO Failed to create ms\ssleay32.def. & GOTO Failed )
ECHO Running nmake...
nmake -f ms\ntdll64.mak >>%BUILDLOG% 2>>%BUILDERR%
if ERRORLEVEL 1 (ECHO nmake of ntdll64.mak failed. & GOTO Failed )
nmake -f ms\dntdll64.mak >>%BUILDLOG% 2>>%BUILDERR%
if ERRORLEVEL 1 (ECHO nmake of dntdll64.mak failed. & GOTO Failed )
cd %OUTPUTDIR%
if ERRORLEVEL 1 (ECHO Output directory does not exist. [%OUTPUTDIR%] &
GOTO Failed )
ECHO Running Tests...
CALL ..\ms\test >>%BUILDLOG% 2>>%BUILDERR%
if ERRORLEVEL 1 GOTO Failed2
cd ..
xcopy /S /Y %OUTPUTDIR%.dbg\*.lib "%EXPORTDIR%\bin\debug\"
xcopy /S /Y %OUTPUTDIR%.dbg\*.dll "%EXPORTDIR%\bin\debug\"
xcopy /S /Y %OUTPUTDIR%.dbg\*.exp "%EXPORTDIR%\bin\debug\"
xcopy /S /Y %OUTPUTDIR%\*.lib "%EXPORTDIR%\bin\release\"
xcopy /S /Y %OUTPUTDIR%\*.dll "%EXPORTDIR%\bin\release\"
xcopy /S /Y %OUTPUTDIR%\*.exp "%EXPORTDIR%\bin\release\"
xcopy /S /Y %CODEROOT%\inc64\openssl\*.* "%EXPORTDIR%\inc\openssl\"
GOTO Success
:Failed
ECHO *** ERROR *** - Build Failed. Please ensure that you perform the
build on a fresh sync as files are modified by previous builds.
ECHO Refer to build.log and build.err for more details
NOTEPAD %BUILDLOG%
GOTO Done
:Failed2
ECHO *** ERROR *** - Tests Failed. The build succeeded but the test
script failed.
ECHO Refer to build.log and build.err for more details
NOTEPAD %BUILDLOG%
GOTO Done
:Success
ECHO *** SUCCESS *** - Build and tests succeeded.
:Done
POPD
SET PATH=%OLDPATH%
PAUSE
SET CONFIG=
SET MSBATCH=
SET OUTDIR=
SET BUILDTYPE=
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
----- End forwarded message -----
--
Lutz Jaenicke [email protected]
OpenSSL Project http://www.openssl.org/~jaenicke/
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]