[Insight-users] Re: VTK/ITK with VC8
Karthik Krishnan
Karthik.Krishnan at kitware.com
Wed Nov 30 15:52:10 EST 2005
True, CableSwig ( as a standalone package ) does not seem to build with
VS8. Brad is the master,
Looks like minor compiler issues.
For instance, the following syntax used to be valid ( in older notation )
size_t
regerror (errcode, preg, errbuf, errbuf_size)
int errcode;
const regex_t *preg;
char *errbuf;
size_t errbuf_size;
{
...
VS8 doesn't like that anymore ... replace..
size_t
regerror (
int errcode,
const regex_t *preg,
char *errbuf,
size_t errbuf_size )
{
...
etc...
Please log this on the bugtracker.
Thanks
Regards
Karthik
Arash Jahangir wrote:
> Dear Goodwin and Karthik,
>
> Thanks for your helps. Here is the summary of this getting Visual C++
> 8 Express to build VTK/ITK:
>
> It seems that there is more than one path of info to VC8E. In my case
> I downloaded the compiler but ran into some obvious problems due to
> lack of Platform SDK (this is before I posted my question to the
> thread). A search on the net showed many people had gone through the
> same path and the question was answered by one of the VC8 developers
> on MSDN forum. According to him, it is not necessary to install the
> 1GB Platform SDK, but only to copy the lib-bin-include directories
> from it to PlatformSDK subdirectory of VC8E's (this directory has to
> be made). He explicitly stated that no other configuration was necessary.
>
> He is only partially correct. It is true that installing the 1GB
> Platform SDK is not needed. It is also true that VC8E comes
> preconfigured to search in a "PlatformSDK" directory (and I verified
> all this). However, for some strange reason MS saw fit that having
> the include directory in the configuration is not enough and that one
> must also manually edit the corewin_express.vsprops file and change
> the string that reads:
>
> AdditionalDependencies="kernel32.lib" to
>
> AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib
> comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"
>
> Unfortunately this information was missing from the MSDN forum.
>
> This however was only one of the problems with the build. It turns
> out that (at least as far as I can tell) there is no way to build the
> wrappers under windows. The checked out version of CableSwig is
> missing a lot of header files needed for gcc and gccxml. I really
> wish Kitware would just make use of the standard Swig and gccxml (I
> have them both running on my system). As it stands, I am not sure how
> to link those apps to ITK. The documentation says the Kitware version
> is slightly different than the originals. While we are at it, it
> would have been very nice if some config or env variable could tell
> VTK/ITK which version of Python/TCL package to use rather than needing
> to rebuild for everytime there is a new version of these.
>
>
> Once again thanks for your helps,
>
> Arash
>
> *PS I hope Luis notices my last paragraph ;)*
>
>
>
> ----- Original Message -----
> From: "Karthik Krishnan" <Karthik.Krishnan at kitware.com
> <mailto:Karthik.Krishnan at kitware.com>>
> To: "Arash Jahangir" <arash at vije.ca <mailto:arash at vije.ca>>
> Cc: "Nicolaus Andratschke" <koegli at yahoo.com
> <mailto:koegli at yahoo.com>>; "Insight Users" <insight-users at itk.org
> <mailto:insight-users at itk.org>>; "VTK users list"
> <vtkusers at public.kitware.com <mailto:vtkusers at public.kitware.com>>
> Sent: Tuesday, November 29, 2005 4:29 PM
> Subject: Re: [Insight-users] Re: VTK/ITK with VC8
>
> >I am able to build fine with VS8
> >
> > You did not follow all the steps in
> > http://msdn.microsoft.com/vstudio/express/visualc/download/
> >
> > You need to do Step 4. (install plaatform SDK)
> >
> > Regards
> > karthik
> >
> >
> >
> > Arash Jahangir wrote:
> >
> >> Hi Nic,
> >> I have gotten it to the point that the nightly code compiles if I
> >> limit myself to a minimal build (more problems on ITK than VTK) but in
> >> both cases the linker has issues. Typical error message is with
> >> unresolved external symbols:
> >>
> >> Error 6 error LNK2019: unresolved external symbol
> >> __imp__DestroyWindow at 4 <mailto:__imp__DestroyWindow at 4> referenced
> in function "protected: virtual
> >> __thiscall itk::Win32OutputWindow::~Win32OutputWindow(void)"
> >> (??1Win32OutputWindow at itk@@MAE at XZ
> <mailto:??1Win32OutputWindow at itk@@MAE at XZ>) ITKCommon.lib
> >>
> >>
> >> I'd appreciate any help with this.
> >>
> >> Arash
> >>
> >> ----- Original Message ----- From: "Nicolaus Andratschke"
> >> <koegli at yahoo.com <mailto:koegli at yahoo.com>>
> >> To: <arash at vije.ca <mailto:arash at vije.ca>>
> >> Sent: Monday, November 28, 2005 3:04 PM
> >> Subject: VTK/ITK with VC8
> >>
> >>
> >>> Hi Arash,
> >>>
> >>> I'm facing similar problems.
> >>> Actually, the c++ part compiles quite well (VTK and
> >>> ITK). I'll try Python wrapping today with VTK. The
> >>> Python part with ITK fails completely. BTW, I haven't
> >>> succeded to build CableSwig etc. for any Windows
> >>> platform. That's why I switched to Ubuntu Linux.
> >>>
> >>> Unfortunately, there is a problem with ITK on Windows
> >>> platforms as I regularly get exceptions when handling
> >>> IO, e.g. with reading and writing dicom images. I'll
> >>> post a message to the list.
> >>>
> >>> I would appreciate any update on your problem.
> >>> Conversely, I let you know when I succeded.
> >>>
> >>> NIC
> >>>
> >>>
> >>>
> >>> __________________________________
> >>> Yahoo! Music Unlimited
> >>> Access over 1 million songs. Try it free.
> >>> http://music.yahoo.com/unlimited/
> >>>
> >>
> >> _______________________________________________
> >> Insight-users mailing list
> >> Insight-users at itk.org <mailto:Insight-users at itk.org>
> >> http://www.itk.org/mailman/listinfo/insight-users
> >>
> >
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Insight-users mailing list
>Insight-users at itk.org
>http://www.itk.org/mailman/listinfo/insight-users
>
>
More information about the Insight-users
mailing list