InsightApplication-3.20.0 中ImageViewer 编译出错

InsightApplications-3.20.0  提供了使用ITK的能实现特定功能的一些应用程序,同样需要使用CMake编译。我是看了水灵的Study ITK Together,他使用了一个这里面的ImageView应用程序读取显示mha、mhd文件,觉得蛮方便的,就自己想编译来用。

InsightApplication安装步骤:

1、和ITK的编译安装类似,不再赘述

2、Cmake的时候,关于选项的勾选和设置要注意,FLTK_DIR= D:/FLTK/fltk-1.3.x,FLTK_FLUID_EXCUTABLE = D:/FLTK/fltk-1.3.x-bin/bin/Debug/fluid.exe,FLTK_INCLUDE_DIR = D:/FLTK/fltk-1.3.x

3、我没有编译全部工程,只编译ImageViewer,但是出错了:

 InsightApplication-3.20.0 中ImageViewer 编译出错_第1张图片

说是找不到fltk_images.lib
我在文件夹里面搜也没找到 
 
------------------------------------------------分割线-------------------------------------------------------------------------------------------------------------------------
 
找到啦 其实应该是lib文件的版本问题,默认的lib 是fltk_images.lib, fltk_png.lib .... ..这几个
但是我的版本的fltk编译的lib文件是 fltkimagesd.lib, fltkpngd.lib ... ...
在 项目->属性->链接器->输入->附加依赖项中 将这几个lib的名字改成自己版本的名字,再在 常规->附件库目录 中加入lib的路径 d:\ FLTK\ fltk-1.3.x-bin\lib\debug\
ok啦 编译成功生成了imageviewer,将mha、mhd格式的文件的默认打开方式设为imageviewer,就O了。
 
添加lib文件也可以在CmakeLists.txt 中使用下列命令语句实现:
LINK_DIRECTORIES(d:\ FLTK\ fltk-1.3.x-bin\lib\debug\.) 
TARGET_LINK_LIBRARIES(fltkimagesd fltkpngd ...)
但是我试了一下路径还是没有添加上 说找不到 这种方法还有待校正。
 
InsightApplication中的其他程序也是类似的方法

你可能感兴趣的:(include)