Duh! The project for the static log4cxx.lib also had LOG4CXX_STATIC
defined!
Define removed, rebuilt, lib replaced in MyProject: warnings gone..

Cheers,
Jan



-----Original Message-----
From: David B Grigsby 
Subject: RE: Getting rid of LNK4006 / already defined warnings in VS?

This part is interesting:
        @@Z) already defined in log4cxx.lib(log4cxx.dll); second
definition

That sounds like you're linking the import lib for the dll.

Perhaps you're linking both the static lib and the implib into your
project.

If that doesn't ring a bell right away, I suppose you should grep
*everywhere* for log4cxx.lib - see how that's getting in there.  

Do you know about the #pragma( comment: link ) thing?  That allows a
link statement to be injected via a header file.  Watch out for that
too.

Dg

Reply via email to