[vtkusers] Simple Linking Question

John Platt jcplatt at lineone.net
Thu Jan 20 19:12:59 EST 2005


Hi Mark,

If you are linking MFC as a static library, try compiling VTK & your MFC
app with the static CRT (/MT). From distant memory, the MFC static
library will link the static CRT which conflicts with the dynamic CRT
you have specified.

HTH

John.

-----Original Message-----
From: Mark Wyszomierski [mailto:markww at gmail.com] 
Sent: 20 January 2005 20:31
To: John Platt
Subject: Re: [vtkusers] Simple Linking Question

Hi John,

I just recompiled VTK with these settings:

Use of MFC: Use MFC in a static library.
Runtime Library: Multi-threaded DLL (/MD)

Now 5 line test program uses the same exact settings. But I still get
the two linking errors complaining that new and new [] are already
defined! What could I be missing?

Here is my sophisticated test app again:

#include "vtkRenderer.h"
 
int main()
{
     vtkRenderer *renderer = vtkRenderer::New();
     return 0;
}


On Thu, 20 Jan 2005 09:07:58 -0000, John Platt <jcplatt at lineone.net>
wrote:
> Hi Mark,
> 
> Have you linked both VTK and your MFC app with the same C-runtime
> libraries? If you link your MFC app with Debug Multithreaded, the VTK
> libraries that you link should also have been built Debug
Multithreaded.
> 
> HTH
> 
> John.
> 
> -----Original Message-----
> From: vtkusers-bounces at vtk.org [mailto:vtkusers-bounces at vtk.org] On
> Behalf Of Mark Wyszomierski
> Sent: 19 January 2005 19:16
> To: vtkusers at vtk.org
> Subject: [vtkusers] Simple Linking Question
> 
> Hi,
> 
> First, please forgive me if this message has been posted twice, I
> tried sending it once before subscribing to the mailing list!
> 
> I would like to use MFC in a static link of my project with VTK. I
> have compiled VTK using MFC statically linked. When I go to compile my
> sample application (also statically linked with MFC) I get two linking
> errors as follow:
> 
> [code]
> 
> #include "vtkRenderer.h"
> 
> int main()
> {
>  vtkRenderer *renderer = vtkRenderer::New();
> }
> 
> [/code]
> 
> Errors:
> LNK 2005: __cdecl operator new(..) already defined in libcpmtd.lib
> LNK 2005: __cdecl operator new[](..) already defined in libcpmtd.lib
> 
> Should I compile VTK using standard windows libraries to facilitate
> static linking in MFC in the final project?
> 
> Thanks!
> Mark
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
> 
>





More information about the vtkusers mailing list