[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