[Insight-users] Configuring ITK 1.4

Julien Jomier jjomier at cs . unc . edu
Tue, 23 Sep 2003 09:26:03 -0400


Hi Ivan and Bing,

You shouldn't have to modify FLTK files.
I think your FLTK_INCLUDE_DIR looks like

C:\SDKs\FLTK113\FL

but it should be

C:\SDKs\FLTK113

Try to change it using CMake and recompile the project.

Let us know if this works,

Julien

----- Original Message ----- 
From: "Ivan Macia" <imacia at vicomtech . es>
To: "'Bing Jian'" <bjian at cise . ufl . edu>
Cc: "Insight Users (E-mail)" <insight-users at itk . org>
Sent: Tuesday, September 23, 2003 3:54 AM
Subject: RE: [Insight-users] Configuring ITK 1.4


> Hi Bing,
>
> I don't think I had to change anything in Fl.h. Have you configured
> properly the CMake options when installing ITK applications? After setting
> USE_FLTK On and USE_VTK On and pressing Configure there appear new options
> where you have to set where the FLTK .lib files and fluid.exe file are (in
> my comp it doesn't find them otherwise) Another option is setting
> c:\FLTK\Lib as a general dir for library files (in MSVC6
> Tools->Options->Directories->Library files). You can do the same by
setting
> the fl library files for a particular project in Project
> Settings->Link->Object/Library Modules. I have these FLTK libray files for
> the ImageViewer project there
>
> C:\SDKs\FLTK113\lib\fltk.lib
> C:\SDKs\FLTK113\lib\fltkgl.lib
> C:\SDKs\FLTK113\lib\fltkforms.lib
> C:\SDKs\FLTK113\lib\fltkimages.lib
>
> Also I compiled both, FLTK113 and Insight Applications in Release Mode.
> Sometimes there are conflicts mixing Debug and Release modes (there is an
> fltkd.lib for debug mode). If you have done all that I don't know what
else
> could cause your errors.
>
> Regards
>
> Ivan Macia
>
>
>
> -----Mensaje original-----
> De: Bing Jian [mailto:bjian at cise . ufl . edu]
> Enviado el: martes, 23 de septiembre de 2003 2:45
> Para: Ivan Macia
> CC: Insight Users (E-mail)
> Asunto: RE: [Insight-users] Configuring ITK 1.4
>
>
>
> Hi Ivan,
>
>    Thanks for your reply. Yeah! It works after I renamed
> the math.h in fltk to Fl_math.h.
>   But I encountered another problem with fltk. It's giving
> following errors:
>
> Linking...
>    Creating library Debug/ImageViewer.lib and object
> Debug/ImageViewer.exp
> ImageViewerGUI.obj : error LNK2001: unresolved external symbol
> "public: static int Fl::e_x" (?e_x at Fl@@2HA)
> ImageViewerGUI.obj : error LNK2001: unresolved external symbol
> "public: static int Fl::e_y" (?e_y at Fl@@2HA)
> ImageViewerGUI.obj : error LNK2001: unresolved external symbol
> "public: static int Fl::e_keysym" (?e_keysym at Fl@@2HA)
> ImageViewerGUI.obj : error LNK2001: unresolved external symbol
> "public: static char * Fl::e_text" (?e_text at Fl@@2PADA)
> Debug/ImageViewer.exe : fatal error LNK1120: 4 unresolved externals
> Error executing link.exe.
>
> ImageViewer.exe - 5 error(s), 0 warning(s)
>
> What's wrong with that? I remembered that I met those before.
> And I solved that by changing someplace in Fl.h according to some
> help from fltk newsgroup. But the change was made to fltk1.1.2 which I
> already deleted from my system after I upgraded to fltk1.1.4. I
> thought fltk 1.1.4 should fix this problem. But however the same
> error jumped out again.  :-(
>
> I'd like to know anybody had same experience with me and how you guys
> solved this problem?
>
> Thanks!
>
>
>
> --
> Best wishes,
> Bing Jian
> bjian at cise . ufl . edu
>
>
> On Mon, 22 Sep 2003, Ivan Macia wrote:
>
> > Hi Bing,
> >
> > I had the same problems with the fltk math include. It seems like there
> is
> > some kind of conflict between math libraries. I solved it by removing
the
> > file math.h from the FL dir and using the standard math includes. Anyway
I
> > did it some time ago and don't remember exactly if I made any more
> changes.
> > Maybe it is not the best way but at least it worked for me and haven't
had
> > any other problems compiling since then :)
> >
> > Hope that helps
> >
> > Ivan Macia
> >
> >
> >
> > -----Mensaje original-----
> > De: insight-users-admin at itk . org [mailto:insight-users-admin at itk . org]En
> > nombre de Bing Jian
> > Enviado el: lunes, 22 de septiembre de 2003 3:41
> > Para: insight-users at itk . org
> > Asunto: Re: [Insight-users] Configuring ITK 1.4
> >
> >
> > Hi everyone,
> >
> >     Luis, thank you very much. You are always there when people need
> > help. I really appreciate it.
> >
> > I also checked out "InsightApplication". Yes, when I tried
> > to configure InsightApplication by CMake 1.8.1, I did
> > see "USE_ITK" and "USE_VTK". After I turned them on, I got
> > following warning message:
> >
> >   "Your VTK was not build with the VTK_USE_ANSIC_STDLIB" option on.
> > Link errors may occur. Consider rebuilding VTK with this option on.
> > For MSVC6, you must turn on the VTK option, otherwise, ITK will not
> > link otherwise."
> >
> >   I installed VTK4.2 by using the setup program for windows
> > (vtk42-latestrelease.exe). There is no chance for me to turn on
> > the VTK_USE_ANSIC_STDLIB. What does this mean?
> >
> >   However, CMAKE successfully detected my VTK path. But it had trouble
> > in FLTK. It said FLTK was not found. And there are more than one
> > libraries for fltk such as (fltk, form, gl, image). I know in UNIX
> > there are several lib*.a files in fltk/lib. But in windows I only got
> > one FLTKDLLD.lib. So I referred all of them to this fltkdlld.lib. Is
> > it right?
> >
> >   Finally, I got my InsightApplication installed on a different
> > directory. But I noticed that not all applications were copied from
> > source InsightApplication directory. (e.g. MetaImageViewer). What's
> > wrong with that?
> >
> >   And I tried to build one application for testing. I chose the
> > ImageViewer. The visual studio workspace file was already there.
> > (Thank CMake for its amazing job). But it turned out that the fltk
> > path was not added into additional include/library directories.
> > Even after them were added by hand, I was getting the compiling error:
> >
> >   D:\Library\fltk-1.1.4\FL\math.h(60) : error C2065: 'floor' :
> > undeclared identifier
> >
>
D:\Library\repository\itk\Insight\Utilities\vxl\vcl\win32-vc60/vcl_cmath.h(1
> > 0)
> > : error C2668: 'sqrt' : ambiguous call to overloaded function
> > D:\Library\repository\itk\Insight\Utilities\vxl\vnl/vnl_math.h(207) :
> > error C2039: 'exp' : is not a member of '`global namespace''
> >
> >   Seems there are some troubles when working with math library. Very
> > wierd errors for me. Because I can get some fltk programs working
> > so I am sure there is no problem in installing of fltk1.1.4. Anybody
> > has similar experience?
> >
> >   Thank you very much for reading this long posting!
> >
> > --
> > Best wishes,
> > Bing Jian
> > bjian at cise . ufl . edu
> >
> >
> > On Sun, 21 Sep 2003, Luis Ibanez wrote:
> >
> > >
> > > Hi Bing,
> > >
> > >
> > > A lot of improvements have been made in ITK
> > > configuration process since version 1.4.
> > >
> > > Among them, the demo applications are now in
> > > a separate check out module, called
> > >
> > >               "InsightApplications"
> > >
> > > Now you simply configure ITK with three CMake
> > > variables:
> > >
> > > - Build testing
> > > - Build examples
> > > - Build shared
> > >
> > >
> > > ITK does not depend on FLTK nor VTK, only the
> > > demo applications do.  Removing the demo applications
> > > from the main ITK source tree helped to underline
> > > this distintion.
> > >
> > > With the current separation of Insight and
> > > InsightApplications you will now find the
> > > USE_FLTK and USE_VTK options when you configure
> > > "InsigntApplications", not when you configure "Insight".
> > >
> > >
> > > Please let us know if you find any other unfamiliar
> > > configuration feature.
> > >
> > >
> > >
> > > Thanks
> > >
> > >
> > >
> > >     Luis
> > >
> > >
> > >
> > >
> > > -----------------------
> > >
> > > Bing Jian wrote:
> > > > Hi, everyone,
> > > >
> > > >    I just checked out the latest version of ITK (is it 1.4.0)
tonight.
> > > > and I am going to install it. The CMake 1.8.1 is already installed.
> > > > But after I started cmakesetup, specified source directory and
clicked
> > > > configure, I cannot find the options "use_fltk" and "use_vtk".
> > > > even advanced values were enabled. Is it correct? I remembered that
> > > > when I installed itk 1.2.0 by using CMake 1.6, I did see them.
> > > >
> > > >    Thanks!
> > > >
> > >
> > >
> > >
> > >
> > >
> >
> >
> >
>
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk . org
> http://www . itk . org/mailman/listinfo/insight-users
>