On Mon, Nov 01, 2004 at 02:31:08PM +0100, Alberto Massari wrote:
> Hi Matt,
> to remove the "operator new" error you should remove this block
> 
> #ifdef _DEBUG
>  #ifdef _MSC_VER
>     #include <crtdbg.h>
>  #else
>     #include <assert.h>
>  #endif
> #endif
> 
> from Win32PlatformUtils.cpp.
> You should also change the code generation options to use the static 
> version of the C runtime (/MT and /MTd instead of /MD and MDd)

Thank you!

Now I've got another linking problem: I build two static libraries,
a debug version and a release version.  Likewise, I build debug and
release versions of my application.  When I try to link the release
version, I get over a hundred errors of the following type:

common.lib(LocalFileEntityResolver.obj) : warning LNK4217: locally
defined symbol [EMAIL PROTECTED]@@[EMAIL PROTECTED] (public: static void
__cdecl xercesc_2_6::XMemory::operator delete(void *)) imported in
function $L20829
common.lib(LocalFileEntityResolver.obj) : warning LNK4049: locally
defined symbol
[EMAIL PROTECTED]@xercesc_2_6@@[EMAIL PROTECTED]@A
(public: static class xercesc_2_6::MemoryManager *
xercesc_2_6::XMLPlatformUtils::fgMemoryManager) imported

This appears to be a problem with the way the Xerces header files
are interpreted when I build the release version of my application.
If I link with the debug version of the Xerces static lib, I still
get these same errors.  So my guess is that the problem isn't the
static library I built, but rather has something to do with the way
I am building the release version of my application.

Any thoughts, suggestions or ideas?

Thanks again!
Matt

-- 
Matt Garman
email at: http://raw-sewage.net/index.php?file=email

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to