[Insight-users] FLTK problem -- still struggling

Karthik Krishnan Karthik.Krishnan at kitware.com
Wed Jun 28 16:33:51 EDT 2006



Seniha Esen Yuksel wrote:

> Hi all,
> I am still struggling with the FLTK. Now I tried to build the 
> InsightApplications from the root applications directory, but now I 
> need to set these libraries, I couldn't find where these are:
> DCMTK_dcmdata_INCLUDE_DIR        DCMTK_dcmdata_INCLUDE_DIR-NOTFOUND
>  DCMTK_dcmdata_LIBRARY            DCMTK_dcmdata_LIBRARY-NOTFOUND
>  DCMTK_dcmimgle_INCLUDE_DIR       DCMTK_dcmimgle_INCLUDE_DIR-NOTFOUND
>  DCMTK_dcmimgle_LIBRARY           DCMTK_dcmimgle_LIBRARY-NOTFOUND
>  DCMTK_dcmnet_INCLUDE_DIR         DCMTK_dcmnet_INCLUDE_DIR-NOTFOUND
>  DCMTK_dcmnet_LIBRARY             DCMTK_dcmnet_LIBRARY-NOTFOUND
>  DCMTK_imagedb_INCLUDE_DIR        DCMTK_imagedb_INCLUDE_DIR-NOTFOUND
>  DCMTK_imagedb_LIBRARY            DCMTK_imagedb_LIBRARY-NOTFOUND
>  DCMTK_ofstd_INCLUDE_DIR          DCMTK_ofstd_INCLUDE_DIR-NOTFOUND
>  DCMTK_ofstd_LIBRARY              DCMTK_ofstd_LIBRARY-NOTFOUND
>
>
> So, as another attempt, I went back and tried to modify my Cmakelists 
> and build imageviewer as a seperate application. 

You don't need to modify the CMakeLists.txt . Hans provided 
USE_ApplicationName options. When you build with cmake, turn ON only 
those applications you wish to build. The default is to have all of them 
as ON.

> Now the compilation is fine, but I am getting an error during make:
> /software/itksrc/InsightApplications/Auxiliary/FltkImageViewer/SliceView.h:26:23: 
> fltkUtils.h: No such file or directory
> Is there some way to add all who is used?
>
> For the sake of having it in the list, I am writing my cmakelists here 
> too:
>
> ======================================================
> PROJECT(ImageViewer)
>
>   FIND_PACKAGE(ITK)
>   IF(ITK_FOUND)
>     INCLUDE(${ITK_USE_FILE})
>   ELSE(ITK_FOUND)
>     MESSAGE(FATAL_ERROR
>             "Cannot build InsightApplications without ITK.  Please set 
> ITK_DIR.")
>   ENDIF(ITK_FOUND)
>
>   FIND_PACKAGE(FLTK)
>   IF(FLTK_FOUND)
>     INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR})
>   ENDIF(FLTK_FOUND)
>
> INCLUDE_DIRECTORIES (
>   ${InsightApplications_SOURCE_DIR}/Auxiliary/FltkImageViewer
> )
>
> LINK_LIBRARIES (
>   ITKBasicFilters
>   ITKIO
>   ITKFltkImageViewer
> )
>
>
> SET(ImageViewer_GUI_SRCS
>   ImageViewerGUI.fl
>   )
>
> FLTK_WRAP_UI( ImageViewer ${ImageViewer_GUI_SRCS} )
>
> # The fluid-generated fltk sources have many warnings.  This macro
> # will disable warnings for the generated files on some compilers.
> MACRO(ITK_DISABLE_FLTK_GENERATED_WARNINGS files)
>   IF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.6)
>     IF(CMAKE_COMPILER_IS_GNUCXX)
>       FOREACH(f ${files})
>         STRING(REGEX REPLACE "\\.fl$" ".cxx" SRC "${f}")
>         STRING(REGEX REPLACE ".*/([^/]*)$" "\\1" SRC "${SRC}")
>         SET_SOURCE_FILES_PROPERTIES(${SRC} PROPERTIES COMPILE_FLAGS -w)
>       ENDFOREACH(f)
>     ENDIF(CMAKE_COMPILER_IS_GNUCXX)
>   ENDIF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.6)
> ENDMACRO(ITK_DISABLE_FLTK_GENERATED_WARNINGS)
> #
> #
>
> # Macro for adding resources to GUI application on the Mac
> #
> IF(APPLE AND NOT FLTK_USE_X)
>     FIND_PROGRAM(ITK_APPLE_RESOURCE Rez /Developer/Tools)
>     FIND_FILE(ITK_FLTK_RESOURCE mac.r /usr/local/include/FL)
>     IF(NOT ITK_FLTK_RESOURCE)
>       MESSAGE("Fltk resources not found, GUI application will not 
> respond to mouse events")
>     ENDIF(NOT ITK_FLTK_RESOURCE)
>
>     MACRO(ADD_GUI_EXECUTABLE name sources)
>       ADD_EXECUTABLE(${name} ${sources})
>       INSTALL_TARGETS(/bin ${name})
>       SET(EXEC_PATH ${EXECUTABLE_OUTPUT_PATH})
>       IF(NOT EXEC_PATH)
>         SET(EXEC_PATH ${CMAKE_CURRENT_BINARY_DIR})
>       ENDIF(NOT EXEC_PATH)
>         IF(ITK_APPLE_RESOURCE)
>           ADD_CUSTOM_COMMAND(SOURCE ${name}
>                              COMMAND ${ITK_APPLE_RESOURCE}
>                              ARGS -t APPL ${ITK_FLTK_RESOURCE} -o
>                              ${EXEC_PATH}/${name}
>                              TARGET ${name})
>         ENDIF(ITK_APPLE_RESOURCE)
>     ENDMACRO(ADD_GUI_EXECUTABLE)
> ELSE(APPLE AND NOT FLTK_USE_X)
>   MACRO(ADD_GUI_EXECUTABLE name sources)
>     ADD_EXECUTABLE(${name} ${sources})
>     INSTALL_TARGETS(/bin ${name})
>   ENDMACRO(ADD_GUI_EXECUTABLE)
> ENDIF(APPLE AND NOT FLTK_USE_X)
>
> #
> ITK_DISABLE_FLTK_GENERATED_WARNINGS("${ImageViewer_GUI_SRCS}")
>
> SET ( ImageViewer_SRCS
>   ImageViewer.cxx
>   ${ImageViewer_FLTK_UI_SRCS}
>   )
>
> ADD_GUI_EXECUTABLE( ImageViewer "${ImageViewer_SRCS}" )
>
> =======================================================
>
> Thanks a lot for all the comments in advance!
> Esen
>
>
>
>
> Seniha Esen Yuksel
> University of Florida
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
>------------------------------------------------------------------------
>
>_______________________________________________
>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