[Insight-users] SOViewer can't find FILK location.Is it a bug in
SOViewer ?
wordon
m9421001 at gmail.com
Sun Feb 19 08:30:04 EST 2006
Hi, Julien :
You are really a kind expert.
It solves my problem completely.
But,a further problem in Darcy project is appeared.
When I compile the Darcy project using ALL _BUILD Win32-RELEASE in VC 6.0.
It has a error message as below.
I guess that whether the vc 6.0 compiler is too old,
and that lead to this error appeared.
Can you give some further suggestion?
Thanks a lot. :)
--------------------Configuration: TestRenderMeshSource - Win32
Release--------------------
Compiling...
TestRenderMeshSource.cxx
D:\darcy\itkSeashellMeshSource.txx(195) : error C2899: typename cannot be
used outside a template declaration
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\xtree(552) :
while compiling class-template member function 'void __thiscall
itk::SeashellMeshSource<class itk::Mesh<float,3,class
itk::DefaultStaticMeshTraits<float,3,3,float,float,float
> > >::UpdateShellCentroidsAndNormals(void)'
Error executing cl.exe.
ALL_BUILD - 1 error(s), 0 warning(s)
-----Original Message-----
From: Julien Jomier [mailto:julien.jomier at kitware.com]
Sent: Sunday, February 19, 2006 4:34 AM
To: wordon
Cc: insight-users at itk.org
Subject: Re: [Insight-users] SOViewer can't find FILK location.Is it a bug
in SOViewer ?
Wordon,
Glad to hear that your problem is solved. The message your are getting
from CMake can be solved by modifying the CMakeLists.txt file as follow
replace
ADD_EXECUTABLE(darcy darcy.cxx
DarcyApp.cxx
DarcyBase.cxx
itkTracer.cxx )
FLTK_WRAP_UI(darcy DarcyGUI.fl)
by
FLTK_WRAP_UI(darcy DarcyGUI.fl)
ADD_EXECUTABLE(darcy darcy.cxx
DarcyApp.cxx
DarcyBase.cxx
itkTracer.cxx
${darcy_FLTK_UI_SRCS}
)
Basically you just need to add
${darcy_FLTK_UI_SRCS} to the list of source files.
Hope that helps,
Julien
wordon wrote:
> That problem is solving by using CMake 2.2.3,
> Thank you for your help.
>
> But,other problem is appeared when I build Darcy project.
>
> The error message as below :
>
> In CMake 2.2 the FLTK_WRAP_UI command sets a variable to the list of
source
> files that should be added to your executable or library.It appears that
you
> have not added these source files to your target.You should change your
> CMakeLists.txt file to directly add the generated files to the target.For
> example FLTK_WRAP_UI(foo src1 src2 src3) will create a variable named
> foo_FLTK_UI_SRCS that contains the list of source to add to your target
> when you call ADD_LIBRARY or ADD_EXECUTABLE.For now CMake 2.2 will add the
> sources to your target for you as was done in CMake 2.0 and earlier.In the
> future this may become an error.The problem was found while processing the
> source directory:D:/darcy
>
> Focus on this problem,it seems like I must add a CMake command into the
> CMakeLists.txt.
>
> But I don't know how to modify it.
>
> Can you give me some suggestion? (My CMakeLists.txt is on the attachment)
>
>
> Thanks :)
>
> -----Original Message-----
> From: Julien Jomier [mailto:julien.jomier at kitware.com]
> Sent: Sunday, February 19, 2006 12:52 AM
> To: wordon
> Subject: Re: [Insight-users] SOViewer can't find FILK location.Is it a bug
> in SOViewer ?
>
> That might be the problem. Can you upgrade to 2.2.3?
>
> Julien
>
>
> ------------------------------------------------------------------------
>
>
> PROJECT(Darcy)
>
>
#---------------------------------------------------------------------------
>
> FIND_PACKAGE(ITK)
> IF(ITK_FOUND)
> INCLUDE(${ITK_USE_FILE})
> ELSE(ITK_FOUND)
> MESSAGE(FATAL_ERROR "Cannot build without ITK. Please set ITK_DIR.")
> ENDIF(ITK_FOUND)
>
> FIND_PACKAGE(FLTK)
> IF(FLTK_FOUND)
> INCLUDE_DIRECTORIES(${FLTK_INCLUDE_DIR})
> ELSE(FLTK_FOUND)
> MESSAGE(FATAL_ERROR "Cannot build without FLTK. Please set FLTK_DIR.")
> ENDIF(FLTK_FOUND)
>
> FIND_PACKAGE(VTK)
> IF(VTK_FOUND)
> INCLUDE (${VTK_USE_FILE})
> ELSE(VTK_FOUND)
> MESSAGE(FATAL_ERROR "Cannot build without ITK. Please set VTK_DIR.")
> ENDIF(VTK_FOUND)
>
> # This should be found as a package
> # --> Change this to point to the correct location
> #SET(SOV_SOURCE_DIR /home/gavinb/projects/ITK/SOViewer)
> #SET(SOV_BINARY_DIR ${SOV_SOURCE_DIR}/Build)
> #INCLUDE(${SOV_SOURCE_DIR}/sovCMakeOptions.cmake)
>
> FIND_PACKAGE(SOV)
> IF(SOV_FOUND)
> INCLUDE (${SOV_USE_FILE})
> ELSE(SOV_FOUND)
> MESSAGE(FATAL_ERROR "Cannot build without SOV. Please set SOV_DIR.")
> ENDIF(SOV_FOUND)
>
>
> # Just so the generated GUI can find the Base class
> INCLUDE_DIRECTORIES(${Darcy_SOURCE_DIR})
>
>
#---------------------------------------------------------------------------
>
> ADD_EXECUTABLE(TestTriangleCellWithNormalAndCentroid
> TestTriangleCellWithNormalAndCentroid.cxx)
>
> TARGET_LINK_LIBRARIES(TestTriangleCellWithNormalAndCentroid
> ITKCommon ITKIO)
>
>
#---------------------------------------------------------------------------
>
> ADD_EXECUTABLE(TestSeashellMeshSource TestSeashellMeshSource.cxx
itkTracer.cxx)
>
> TARGET_LINK_LIBRARIES(TestSeashellMeshSource
> ITKCommon ITKIO)
>
>
#---------------------------------------------------------------------------
>
> ADD_EXECUTABLE(TestRenderMeshSource TestRenderMeshSource.cxx
itkTracer.cxx)
>
> TARGET_LINK_LIBRARIES(TestRenderMeshSource
> ITKCommon ITKIO)
>
>
#---------------------------------------------------------------------------
>
> ADD_EXECUTABLE(darcy darcy.cxx
> DarcyApp.cxx
> DarcyBase.cxx
> itkTracer.cxx )
>
> TARGET_LINK_LIBRARIES(darcy
> ITKCommon ITKIO ITKSpatialObject
> SOViewer
> ${GLU_LIBRARY}
> ${GLUT_LIBRARY}
> ${FLTK_LIBRARY} )
>
> FLTK_WRAP_UI(darcy DarcyGUI.fl)
>
>
#---------------------------------------------------------------------------
More information about the Insight-users
mailing list