[Insight-developers] (ITK) Build Errors terminus.kitware -- WinXP-VC60, library rebuil ds

Robert Tamburo rjtst21@pitt.edu
Mon, 17 Mar 2003 14:50:08 -0500


I've been having similar issues since the vnl changeover. In my test
applications for a filter, when I make changes and try to build I get LINK :
fatal error LNK1104: cannot open file "ITKBasicFilters.lib"
Error executing link.exe.. When I explicitely include my ITK build directory
(tools->directories->library files), it is able to link correctly.

----- Original Message -----
From: "Bill Hoffman" <bill.hoffman@kitware.com>
To: "Miller, James V (Research)" <millerjv@crd.ge.com>; "Insight-developers
(E-mail)" <Insight-developers@public.kitware.com>; "CMake developers
(E-mail)" <cmake@public.kitware.com>
Sent: Monday, March 17, 2003 2:35 PM
Subject: Re: [Insight-developers] (ITK) Build Errors terminus.kitware --
WinXP-VC60, library rebuil ds


> This may be a side effect of separating out the applications from the rest
of ITK.   If it is all in one big project, then cmake sets up the correct
depends.   However, if  a project is using a library that is not part of
that project, then there is no way for the that library to be built.
>
> If Library A, B, and executable C are all part of the same project
everything works fine.
>
> Is this the problem you are seeing?
>
> -Bill
>
>
> At 02:18 PM 3/17/2003, Miller, James V (Research) wrote:
> >The build errors on terminus.kitware are referencing methods that I
removed from the system on Friday.  These symbols were never used, so I
deleted them to simplify the code.
> >
> >Since we have these build errors, it looks VC6 did not rebuild all the
libraries or an old object file is lying around.
> >
> >The reason I bring this up on the list(s) is that we have had a lot of
problems recently with VC6 building applications (examples) where the
dependent libraries are not being rebuilt.  Here is an example:  change some
code in library A.  Library B links with library A.  Executable C links with
library B.  If you just tell VC6 to build executable C, then library A does
not get rebuilt.  If you build from the top using the ALL_BUILD target, then
everything works fine. I think Matt discovered if he added the other
libraries to the particular projects (using "Add files to project"), then
the rebuilds are triggered properly.  However, this information is lost the
next time CMake is run.
> >
> ><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office"
/>Have other people seen this?  Can CMake add the link libraries that an
executable uses that are also built by the workspace to the dependent
projects? Or is this necessary?
> >
> >I think I have seen this same behavior on VC7.
> >
> >Jim Miller
> >_____________________________________
> >Visualization & Computer Vision
> >GE Research
> >Bldg. KW, Room C218B
> >P.O. Box 8, Schenectady NY 12301
> >
> ><mailto:millerjv@research.ge.com>millerjv@research.ge.com
> >
> >james.miller@research.ge.com
> >(518) 387-4005, Dial Comm: 8*833-4005,
> >Cell: (518) 505-7065, Fax: (518) 387-6981
> >
> >
> >
>
>
>
> _______________________________________________
> Insight-developers mailing list
> Insight-developers@public.kitware.com
> http://public.kitware.com/mailman/listinfo/insight-developers
>