STLport produces a DLL and a static library.
The STLport documentation says:
"However, if your project deploys any Win DLL's using STLport, you have to
use STLport as Win DLL, too."
So I assume that means I should use the log4cxx.lib and log4cxx.dll
If I change the trival.dsp to a "Debug Multithreaded DLL", change
log4cxxs.lib to log4cxx.lib, and remove the LOG4CXX_STATIC preprocessor
definition, I get similar errors (I'll only show 1 here for bevity):
-----------------------
trivial.obj : error LNK2001: unresolved external symbol
"__declspec(dllimport) public: void __thiscall log4cxx::Logger::fatal(class
_STL::basic_string<char,class _STL::char_traits<char>,class
_STL::allocator<char> > const &,char const *,int)" (__imp
[EMAIL PROTECTED]@log4cxx@@[EMAIL PROTECTED]@[EMAIL PROTECTED]@@V?$all
[EMAIL PROTECTED]@2@@_STL@@[EMAIL PROTECTED])
-----------------------

Lennart

----- Original Message ----- 
From: "Michael CATANZARITI" <[EMAIL PROTECTED]>
To: "Log4CXX User" <[email protected]>
Sent: Tuesday, May 11, 2004 7:38 PM
Subject: Re: Problem compiling log4cxx-0.9.7 examples in VC6


> Hello Lennart,
>
> I have not tested log4cxx 0.9.7 with STLPort.
> May be the problem is due to the runtime C library.
> in static.dsp and trivial.dsp, the runtime library is used as "Debug
> multithread" (static library).
> Is is the case in STLPort ?
>
> Micha�l
>
> Selon Lennart Goedhart <[EMAIL PROTECTED]>:
>
> > log4cxx 0.9.7 compiles perfectly on both my Windows and Mandrake boxes.
> > But when I compile the examples in VC6, I get the following errors:
> > -------------------------------------------------------------
> > Linking...
> >    Creating library ../Bin/Static Debug/trivial.lib and object
../Bin/Static
> > Debug/trivial.exp
> > LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other
> > libs; use /NODEFAULTLIB:library
> > trivial.obj : error LNK2001: unresolved external symbol "public: void
> > __thiscall log4cxx::Logger::fatal(class _STL::basic_string<char,class
> > _STL::char_traits<char>,class _STL::allocator<char> > const &,char const
> > *,int)" ([EMAIL PROTECTED]@log4cxx@@QAEX
> >
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@_STL@@[EMAIL 
PROTECTED])
> > trivial.obj : error LNK2001: unresolved external symbol "public: void
> > __thiscall log4cxx::Logger::error(class _STL::basic_string<char,class
> > _STL::char_traits<char>,class _STL::allocator<char> > const &,char const
> > *,int)" ([EMAIL PROTECTED]@log4cxx@@QAEX
> >
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@_STL@@[EMAIL 
PROTECTED])
> > trivial.obj : error LNK2001: unresolved external symbol "public: void
> > __thiscall log4cxx::Logger::warn(class _STL::basic_string<char,class
> > _STL::char_traits<char>,class _STL::allocator<char> > const &,char const
> > *,int)" ([EMAIL PROTECTED]@log4cxx@@QAEXAB
> > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@_STL@@[EMAIL 
> > PROTECTED])
> > trivial.obj : error LNK2001: unresolved external symbol "public: void
> > __thiscall log4cxx::Logger::info(class _STL::basic_string<char,class
> > _STL::char_traits<char>,class _STL::allocator<char> > const &,char const
> > *,int)" ([EMAIL PROTECTED]@log4cxx@@QAEXAB
> > [EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@_STL@@[EMAIL 
> > PROTECTED])
> > trivial.obj : error LNK2001: unresolved external symbol "public: void
> > __thiscall log4cxx::Logger::debug(class _STL::basic_string<char,class
> > _STL::char_traits<char>,class _STL::allocator<char> > const &,char const
> > *,int)" ([EMAIL PROTECTED]@log4cxx@@QAEX
> >
[EMAIL PROTECTED]@[EMAIL PROTECTED]@@[EMAIL PROTECTED]@2@@_STL@@[EMAIL 
PROTECTED])
> > trivial.obj : error LNK2001: unresolved external symbol "public: static
void
> > __cdecl log4cxx::NDC::push(class _STL::basic_string<char,class
> > _STL::char_traits<char>,class _STL::allocator<char> > const &)"
> > ([EMAIL PROTECTED]@log4cxx@@[EMAIL PROTECTED]
> > [EMAIL PROTECTED]@_STL@@[EMAIL PROTECTED]@2@@_STL@@@Z)
> > ../Bin/Static Debug/trivial.exe : fatal error LNK1120: 6 unresolved
> > externals
> > Error executing link.exe.
> >
> > trivial.exe - 7 error(s), 1 warning(s)
> > -------------------------------------------------------------
> > I've also added /NODEFAULTLIB:LIBCMT to the project settings, the only
> > difference being I don't get the warning.
> > I've also downloaded the latest source from CVS with the same result.
> > Examples work fine for Mandrake with the same source.
> >
> > Kind Regards,
> >
> > Lennart
> > ----
> > Althon 1.4
> > Windows 2000 SP4
> > MSVC6 SP6
> > STLport 4.6.2 (with  _STLP_NO_OWN_IOSTREAMS defined: ie. running
STLport's
> > iostreams)
> >
> >
>
>

Reply via email to