AW: AW: [Insight-users] Selecting a specific dataset from a dicom directory using IKT and FLTK

Luis Ibanez luis.ibanez at kitware.com
Sun Jun 10 09:16:21 EDT 2007


Hi Zein,


Thanks for reporting the values of your CMake variables.

        *DO NOT* set these variables to ON,
                  they are fine as OFF.



Please build FLTK by using CMake for configuration,
do not simply use the project that comes with FLTK.


   Regards,


      Luis


--------------------
Zein Salah wrote:
> Hi Luis,
>  
> So,  I am using  FLTK 1.1.7, Cmake 2.4.6, and ITK 3.2.0.
>  
> No, I did not set  ITK_USE_SYSTEM_PNG, ITK_USE_SYSTEM_TIFF, and 
> ITK_USE_SYSTEM_JPEG.
> Should I set them ON? I just tried and CMake asks for corresponding 
> _LIBRARY's. Do these libraries exist
> in /Insight/Utilities ?
>  
> Regarding FLTK,  I just built the VS project in /fltk-1.1.7/vs2005. 
> Should I use the CMakeList
> file and CMake for configuration?
>  
> Many thanks,
> Zein
>  
>  
> 
>     -----Ursprüngliche Nachricht-----
>     *Von:* Luis Ibanez [mailto:luis.ibanez at kitware.com]
>     *Gesendet:* So 10.06.2007 00:29
>     *An:* Zein Salah; Insight Users
>     *Cc:*
>     *Betreff:* Re: AW: [Insight-users] Selecting a specific dataset from
>     a dicom directory using IKT and FLTK
> 
> 
> 
>     Hi Zein,
> 
>     When you configured ITK with CMake, did you selected
>     any of the options:
> 
>         ITK_USE_SYSTEM_PNG
>         ITK_USE_SYSTEM_TIFF
>         ITK_USE_SYSTEM_JPEG
> 
>         ???
> 
> 
>     What version of FLTK are you using ?
> 
>     Please not that FLTK 1.1.6, is now distributed with a
>     CMakeLists.txt file, so you can also configure it with
>     CMake.
> 
> 
>     You may want to try the newest version of FLTK.
> 
> 
> 
>        Regards,
> 
> 
> 
>            Luis
> 
> 
> 
>     ------------------
>     Zein Salah wrote:
>      > Hello Luis,
>      > 
>      > First, "Vielen Dank!". I hope you still remember a little bit
>     German :).
>      > 
>      > I have had a look at the .fl files in the LiverTumorSegmentation
>      > application , and I think this application provides what solves my
>      > problem. Unfortunately, this is one of three Insight Applications
>     which
>      > failed to build by me. These three applications produce error
>     messages
>      > regarding jpg and png. For example, the output of compiling the liver
>      > application is:
>      > 
>      > 
>      >
>      > 1>------ Build started: Project: LiverTumorSegmentationExample,
>      > Configuration: Release Win32 ------
>      >
>      > 1>Linking...
>      >
>      > 1> Creating library Release\LiverTumorSegmentationExample.lib and
>     object
>      > Release\LiverTumorSegmentationExample.exp
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_read_scanlines referenced in function "public:
>     __thiscall
>      > Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>     (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_start_decompress referenced in function "public:
>     __thiscall
>      > Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>     (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_calc_output_dimensions referenced in function "public:
>      > __thiscall Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>      > (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_read_header referenced in function "public: __thiscall
>      > Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>     (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_stdio_src referenced in function "public: __thiscall
>      > Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>     (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_CreateDecompress referenced in function "public:
>     __thiscall
>      > Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>     (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_destroy_decompress referenced in function "public:
>      > __thiscall Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>      > (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_finish_decompress referenced in function "public:
>      > __thiscall Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>      > (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_JPEG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _jpeg_std_error referenced in function "public: __thiscall
>      > Fl_JPEG_Image::Fl_JPEG_Image(char const *)"
>     (??0Fl_JPEG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_destroy_read_struct referenced in function "public:
>      > __thiscall Fl_PNG_Image::Fl_PNG_Image(char const *)"
>      > (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_read_end referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_read_rows referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_set_interlace_handling referenced in function "public:
>      > __thiscall Fl_PNG_Image::Fl_PNG_Image(char const *)"
>      > (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_set_tRNS_to_alpha referenced in function "public:
>     __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_get_valid referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_set_strip_16 referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_set_packing referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_set_expand referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_read_info referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_init_io referenced in function "public: __thiscall
>      > Fl_PNG_Image::Fl_PNG_Image(char const *)"
>     (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_create_info_struct referenced in function "public:
>      > __thiscall Fl_PNG_Image::Fl_PNG_Image(char const *)"
>      > (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>fltkimages.lib(Fl_PNG_Image.obj) : error LNK2019: unresolved
>     external
>      > symbol _png_create_read_struct referenced in function "public:
>      > __thiscall Fl_PNG_Image::Fl_PNG_Image(char const *)"
>      > (??0Fl_PNG_Image@@QAE at PBD@Z)
>      >
>      > 1>Release\LiverTumorSegmentationExample.exe : fatal error LNK1120: 22
>      > unresolved externals
>      >
>      > 1>Build log was saved at
>      >
>     "file://d:\InsightApplications320-BIN\LiverTumorSegmentation\LiverTumorSegmentationExample.dir\Release\BuildLog.htm"
>      >
>      > 1>LiverTumorSegmentationExample - 23 error(s), 0 warning(s)
>      >
>      > ========== Build: 0 succeeded, 1 failed, 4 up-to-date, 0 skipped
>     ==========
>      >
>      > 
>      > Any idea what the problem is? Should I have missed something during
>      > building itk?
>      > 
>      > Thanks,
>      > Zein
>      > 
>      > 
>      > 
>      > 
>      >
>      >     -----Ursprüngliche Nachricht-----
>      >     *Von:* Luis Ibanez [mailto:luis.ibanez at kitware.com]
>      >     *Gesendet:* Sa 09.06.2007 22:53
>      >     *An:* Zein Salah
>      >     *Cc:* ITK Users
>      >     *Betreff:* Re: [Insight-users] Selecting a specific dataset
>     from a
>      >     dicom directory using IKT and FLTK
>      >
>      >
>      >     Hi Zein,
>      >
>      >     Please look at the application:
>      >
>      >
>      >           InsightApplications/
>      >                LiverTumorSegmentation
>      >
>      >
>      >     It is an example of how to find the list of DICOM series
>      >     in a directory and how to presenting in a GUI menu using
>      >     FLTK.
>      >
>      >
>      >     In particular you may want to look at the GUI file:
>      >
>      >
>      >               DicomImageReaderGUI.fl
>      >
>      >
>      >     and the associated logic in the files:
>      >
>      >
>      >               DicomImageReader.h
>      >               DicomImageReader.txx
>      >               DicomImageReaderBase.h
>      >               DicomImageReaderBase.txx
>      >
>      >
>      >
>      >         Regards,
>      >
>      >
>      >            Luis
>      >
>      >
>      >
>      >     ---------------
>      >     Zein Salah wrote:
>      >      > Hello all,
>      >      >
>      >      > I followed the ITK Software Guide to read DICOM
>     directories into my
>      >      > program.  Everything went fine.
>      >      >
>      >      > However, I store the list of series Id's (generated
>      >      > with GDCMSeriesFileNames)  into  a vector of strings,
>      >      >
>      >      > a string representing a series Id is toooo long. I want to
>     choose a
>      >      > series ID from the list and then read
>      >      >
>      >      > the corredponding 3D volume. The question is how to
>     interactively
>      >     select
>      >      > an ID from the list. I thought
>      >      >
>      >      > of using an FL_Choice. The problem is that I must define the
>      >     input menu
>      >      > for FL_Choice dynamically,
>      >      >
>      >      > according to the list of IDs.  Is this actually possible?
>     How? Does
>      >      > anybody have a better idea for
>      >      >
>      >      > choosing a specific dataset from the dicom directory? Does
>     FLTK,
>      >      > e.g., provide functionality for generating
>      >      >
>      >      > some kind of thumbnails, from which one selects the needed
>     dataset?
>      >      >
>      >      > I would appreciate any suggestions and ideas.
>      >      >
>      >      > Many thanks.
>      >      >
>      >      > Zein
>      >      >
>      >      >
>      >      >
>      >      >
>      >      >
>      >      >
>      >      >
>      >      > However, I need suggestions regarding two points:
>      >      >
>      >      >
>      >      >
>      >    
>     ------------------------------------------------------------------------
>      >      >
>      >      > _______________________________________________
>      >      > 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