怎么在程序中使用IGSTK工具包?

竖子小子傻子 发布于 2016/06/30 11:24
阅读 314
收藏 0

已经安装了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这些东西,如果有知道的,希望能够不吝赐教,谢谢了!!!

加载中
0
linyuwei么么哒
linyuwei么么哒
从源码编译vtk和igstk,打开gui支持选项,同时打开对应的gui框架,比如mfc或者qt,这时才能编译出对应的框架控件类
竖子小子傻子
竖子小子傻子
回复 @bme_nju : 好像是第三方库的函数名和本地库函数名冲突
b
bme_nju
回复 @竖子小子傻子 : 把这些库编译出来之后,就是普通的第三方类库了啊,使用时在Visual Studio中正常加入头文件,库文件就行了,我不知道你疑惑在哪儿?
竖子小子傻子
竖子小子傻子
这些是安装这些包CMake的时候弄的,我都已经选了。但是不知道安装成功之后怎么搞。。。
0
raiyea
raiyea
这个不更新了!!!
返回顶部
顶部