[Insight-users] [Question] How to use ITK with MFC?
Luis Ibanez
luis.ibanez at kitware.com
Sun Sep 3 09:20:08 EDT 2006
Hi Tao,
Please look at the example code in:
InsightApplications/ItkMFC
You should not include the icon file
in the list of resource files.
For an example on how to configure a more
complex GUI, you may want to look at the
source code of CMake itself. The MFC GUI
of CMake is in the directory:
CMake/Source/MFCDialog
(This is in the source code that you can
download from www.cmake.org).
Regards,
Luis
----------------
Tao Kai wrote:
> hi all,
> I'm building a MFC program with some ITK feature, but I met a serious
> problem:
> first I create a common single-view MFC program with Visual Studio, the
> project name is myAPP,
> then I create a CMakelists file under the same folder and write it like
> this:
>
>
>
> PROJECT(myApp)
>
> # This INCLUDE is to allow developers with both MSVC and Borland
> compilers installed
> # to manually change the FindVTK results to point to the correct (MSVC)
> vtk build directory
>
> IF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS )
>
> 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)
>
>
> ENDIF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS )
>
> IF (NOT USE_ITK_FILE)
> INCLUDE (${CMAKE_ROOT}/Modules/FindITK.cmake)
> ENDIF (NOT USE_ITK_FILE)
>
> IF (USE_ITK_FILE)
> INCLUDE(${USE_ITK_FILE})
> ENDIF (USE_ITK_FILE)
>
> FILE(GLOB SOURCE_FILES "*.cpp")
> FILE(GLOB HEADER_FILES "*.h")
>
> SET(RESOURCE_FILES
> myApp.rc
> res/myApp.ico
> )
> SET( myApp_SRCS
> ${SOURCE_FILES}
> ${HEADER_FILES}
> ${RESOURCE_FILES}
> )
>
> SOURCE_GROUP("Source" FILES ${SOURCE_FILES})
> SOURCE_GROUP("Header" FILES ${HEADER_FILES})
> SOURCE_GROUP("Resource" FILES ${RESOURCE_FILES})
>
> LINK_LIBRARIES(
> ITKCommon
> ITKIO
> ITKBasicFilters
> ITKNumerics
> ITKAlgorithms
> ITKFEM
> ITKStatistics
> shlwapi
> )
>
> SET(CMAKE_BUILD_SETTING_CXX_FLAGS " /W3 /Zm1000 /GX /GR")
> SET(CMAKE_BUILD_SETTING_CXX_FLAGS_DEBUG "/MDd /Zi /Od /GZ")
> SET(CMAKE_BUILD_SETTING_CXX_FLAGS_RELEASE "/MD /O2")
>
> ADD_DEFINITIONS(-D_AFXDLL)
> SET(CMAKE_MFC_FLAG 6)
> ADD_EXECUTABLE(myApp WIN32 ${myApp_SRCS})
>
> and then I use CMake with this folder and generated some extra file
> such as ALL_BUILD.vcproj,
>
> then I build the solution again, but some surprising thing happen, shown
> in the picture below attached.
>
> the information was as follow:
>
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x1'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x1'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x1'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x1'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x10'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x10'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x10'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x10'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res \myApp.ico error C2018: unknown character '0x5'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x6'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x8'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x6'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x8'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2018: unknown character '0x8'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C2059: syntax error : 'constant'
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C3209: '
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C3209: '' : Unicode
> identifiers are not yet supported
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C3209: '' : Unicode
> identifiers are not yet supported
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C3209: ' ' : Unicode
> identifiers are not yet supported
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico error C3209: ' 00' : Unicode
> identifiers are not yet supported
> c:\Documents and Settings\Taokai\My Documents\Visual Studio
> Projects\MFC_Test\myApp\res\myApp.ico fatal error C1004: unexpected end
> of file found
> myApp warning C4821: Unable to determine Unicode encoding type, please
> save the file with signature (BOM)
>
> I have never seen such problem before. Does anyone know why? please help!
>
> Any help will be greatly appreciated!
>
>
>
> Taokai
>
> Sep 2, 2006
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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