2
回答
怎么在程序中使用IGSTK工具包?
华为云实践训练营,热门技术免费实践!>>>   

已经安装了IGSTK,成功运行了例子,但是怎么在GUI程序(FLTK、MFC)中使用这个工具包仍然一头雾水。

使用FLTK的时候,我是这样做的:

1.新建一个文件夹HelloWorld在E盘,新建一个.cpp文件,里面直接复制例子HelloWorld里面的代码,复制例子里面HelloWorldGUI.h文件到文件夹;

2.编写CMakeLists.txt文件,是这样的:

PROJECT(HelloWorld)

cmake_minimum_required(VERSION 2.8)

FIND_PACKAGE(VTK)
IF(NOT VTK_DIR)
  MESSAGE(FATAL_ERROR "Please set VTK_DIR.")
ENDIF(NOT VTK_DIR)
INCLUDE(${VTK_USE_FILE})

FIND_PACKAGE(IGSTK)
IF(IGSTK_FOUND)
   INCLUDE_DIRECTORIES(${IGSTK_INCLUDE_DIR})
ENDIF(IGSTK_FOUND)

FIND_PACKAGE(ITK)
IF(NOT ITK_DIR)
  MESSAGE(FATAL_ERROR "Please set ITK_DIR.")
ENDIF(NOT ITK_DIR)
IF(ITK_FOUND)
   INCLUDE(${ITK_USE_FILE})
ENDIF(ITK_FOUND)

FIND_PACKAGE(FLTK)
IF(NOT FLTK_DIR)
	MESSAGE(FATAL_ERROR "Please set FLTK_DIR.")
ENDIF(NOT FLTK_DIR)
INCLUDE(${FLTK_DIR})

LINK_DIRECTORIES (
  ${IGSTK_DIR}/bin/Debug  
  ${VTK_DIR}/bin/Debug 
  ${ITK_DIR}/bin/Debug
  ${FLTK_DIR}/bin/Debug
)

INCLUDE_DIRECTORIES (
  ${IGSTK_DIR}
  ${IGSTK_SOURCE_DIR}/Source
  ${IGSTK_SOURCE_DIR}/Utilities/SceneGraphVisualization
  ${IGSTK_SOURCE_DIR}/Examples/TrackerConfiguration
  ${IGSTK_SOURCE_DIR}/Examples/TransformReaders
  ${IGSTK_SOURCE_DIR}/Examples/TrackerConfiguration/
  ${FLTK_DIR}
  ${FLTK_DIR}/FL
  ${FLTK_DIR}/fluid
  configurationFileReaders
  ${IGSTK_SOURCE_DIR}/Examples/Tools

) 

SET(PROJECT_SRCS
	HelloWorld.cpp
  HelloWorldGUI.h
)

ADD_EXECUTABLE(HelloWorld WIN32 ${PROJECT_SRCS})

TARGET_LINK_LIBRARIES(${PROJECT_NAME} ITKBasicFilters  ITKNumerics ITKCommon ITKIO TrackerConfiguration TransformReaders Tools IGSTK igstkWINWidget winmm vtkVolumeRendering FLTK)



3.Cmake通过,但是用VS2008打开工程文件再重新编译的时候出现了错误:

不知道为什么。

之前也试过用MFC,连CMake都过不了。最近刚刚接触CMake、VTK、ITK、IGSTK这些东西,如果有知道的,希望能够不吝赐教,谢谢了!!!

举报
顶部