[CMake] [cmake 2.5] Double linking?

Christian Ehrlicher Ch.Ehrlicher at gmx.de
Mon Jan 7 08:48:57 EST 2008


> Von: Bill Hoffman
> Christian Ehrlicher wrote:
> > Hi,
> > 
> > When linking a lib with cmake 2.5cvs it looks like the lib is linked
> twice:
> > 
> > ------------------8<-------
> > Linking CXX shared library ..\bin\kdeui.dll
> >    Bibliothek "..\bin\kdeui.lib" und Objekt "..\bin\kdeui.exp" werden
> > erstellt.
> >    Bibliothek "..\bin\kdeui.lib" und Objekt "..\bin\kdeui.exp" werden
> > erstellt.
> > ------------------8<-------
> > 
> > 
> > Any ideas?
> > 
> Yes, this is my doing.  This is the crazy manifest stuff that you have 
> to do.   Prior to about a week ago incremental linking did not work at 
> all with nmake/make and visual studio 8 and greater.  This is because we 
> embed the manifest with the mt tool.  This invalidates the file for 
> incremental linking. The trick is to embed the manifest into a resource 
> that is incrementally linked into the exe/dll.  So, the second link is 
> an incremental one, and the only thing that should change is the 
> manifest resource, so it should be quick.  For more information on this, 
> see this page:
> http://blogs.msdn.com/zakramer/archive/2006/05/22/603558.aspx
> 
> BTW, it should only do the double link the first time, unless the 
> manifest changes.
> 
Thx, this also explains the linker warning about non-incremental linking with cmake 2.4 :)

Christian
-- 
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail


More information about the CMake mailing list