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) > >
