You have most likely defined the /MT switch for VC++.  This causes your app
to use the multithreaded STATIC library.  The OpenSSL default uses /MD to
build itself.  Either try recompiling your app with /MD or edit the OpenSSL
make files and change the /MD switch to /MT for the compiler flags.  Read
the help file in VC++ regarding these compiler options to clarify what is
occurring at your end.

FYI - MSVCRT.DLL is the C Run-Time that is either included with the OS or
must be shipped by your app (it is a redistributable).  Be aware of version
conflicts due to commercial apps that ship with this file and dump it
somewhere along your %PATH%.

Hope that helps!
Rob

-----Original Message-----
From: Dilkie, Lee [mailto:[EMAIL PROTECTED]]
Sent: Friday, October 12, 2001 9:34 AM
To: '[EMAIL PROTECTED]'
Subject: Link errors


Don't know if the dev list is the right place for this question... please
repost if it isn't.

I'm trying to build a static library on win32 (using ms\nt.mak) and while
that succeeds just fine, when I link the ssleay32.lib and
libeay32.lib(combined, about 2.7 Mbytes) to my application, I get linker
errors. See below.

I've tried excluding certain libraries but the problem seems to snowball and
get worse. Anyone have an ideas to point me in the right direction?

(my app links fine, BTW, when I use the DLL version of the library, it's
just that I don't want to distribute the DLLs)

Thanks in advance,

-Lee



Linking...
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _time already defined in
LIBCMT.lib(time.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strncmp already defined in
LIBCMT.lib(strncmp.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _memmove already defined in
LIBCMT.lib(memmove.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strncpy already defined in
LIBCMT.lib(strncpy.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in
LIBCMT.lib(strchr.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __isctype already defined in
LIBCMT.lib(isctype.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _sprintf already defined in
LIBCMT.lib(sprintf.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fopen already defined in
LIBCMT.lib(fopen.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fclose already defined in
LIBCMT.lib(fclose.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fwrite already defined in
LIBCMT.lib(fwrite.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fflush already defined in
LIBCMT.lib(fflush.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __setmode already defined in
LIBCMT.lib(setmode.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _ftell already defined in
LIBCMT.lib(ftell.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fseek already defined in
LIBCMT.lib(fseek.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _localtime already defined in
LIBCMT.lib(localtim.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _getenv already defined in
LIBCMT.lib(getenv.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _gmtime already defined in
LIBCMT.lib(gmtime.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _tolower already defined in
LIBCMT.lib(tolower.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _free already defined in
LIBCMT.lib(free.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _realloc already defined in
LIBCMT.lib(realloc.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _signal already defined in
LIBCMT.lib(winsig.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strtoul already defined in
LIBCMT.lib(strtol.obj)
LINK : warning LNK4098: defaultlib "MSVCRT" conflicts with use of other
libs; use /NODEFAULTLIB:library
Telnet__/Telnet.exe : fatal error LNK1169: one or more multiply defined
symbols found
Error executing link.exe.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]
*****************************************************************
DISCLAIMER:   The information contained in this e-mail may be confidential
and is intended solely for the use of the named addressee.  Access, copying
or re-use of the e-mail or any information contained therein by any other
person is not authorized.  If you are not the intended recipient please
notify us immediately by returning the e-mail to the originator.    
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to