Unbuntu下编译ITK,VTK,是为了和QT结合起来一起用.
QT的安装很简单apt-get一下就行.本来想装QT4,命令行下始终装的是QT5.
我的目标是:在ubuntu下安装QT5,ITK4.5, vtk6.1
ITK的配置
1.首先安装好CMAKE
安装可视化的CMAKE,配置参数时方便很多
sudo apt-get install cmake-curses-gui
cmake-qt-gui更方便一点(推荐这个)
2. 下载好ITK-版本4.5.2.tar.gz,
VTK-版本61.
3. 配置ITK
1)为 ITK 创建目录,这里如下:
#cd /home
#mkdir ITK
#mkdir ITK/ITK-make //此目录做为 ITK 编译目标
2).解压 InsightToolkit-3.14.0.tar.gz 到目录 ITK, 解压后为路径为 home/ITK/InsightToolkit-3.14.0
命令行为,拷贝 InsightToolkit-3.14.0.tar.gz 到 /home/ITK
然后 # tar -xf InsightToolkit-3.14.0.tar.gz 解压到此
如果不想用可视化的CAMKE界面,执行4~6步骤.可视化界面下直接鼠标就OK.
4.设置编译器环境变量
set env CC /usr/bin/gcc; set env CXX /usr/bin/g++
有的 linux 没有此命令,如下
export CC=/usr/bin/gcc; export CXX=/usr/bin/g++
5. 使用 CMake 配置 ITK:
cd 到 ITK 编译目标:
cd /home/ITK/ITK-bin/InsightToolkit-3.14.0
然后: #ccmake ../InsightToolkit-3.14.0
即 ccmake 所带参数为 ITK 源代码所在目录
6. 然后根据 CMake 下面的提示, 按 c 键, 进行 配置
接着出现类似 windows 下的界面
同理将 BUILD_DOXYGEN, BUILD_EXAMPLES, BUILD_SHARED_LIBS, BUILD_TESTING
设置为 OFF, 方法为使用箭头选择, 然后 enter 进行设置
然后按键 c 配置, 成功后按键 g 生成 ITK 编译文件
记得把ITKVTKGlue选上,选上后再configure下.
这个很重要,ITK和VTK联合开发的时候免得出现问题
7.最后进入到生成的目录,输入 #make 编译 ITK.
最后执行:
sudo make install
默认是install到了/usr/local/ 下面
配置VTK
过程和ITK的一样.省略了就.
cmake过程中:
可能出现qt5designer-config.cmake这个地方报错,
提示缺少lib文件
解决办法是: 安装qttools5-dev
可能还有其他错误,没记下来,反正就是少什么安装什么.
提示:如果要和QT联合开发,需要realse版本的.所以在生成编译文件时候,需要:
生成release版本的选项是高级选项下面的build下面的CMAKE_BUILD_TYPE进行设置
还有一个问题是:我原来的VTK5.8在CMAKE的时候,默认的东西都是QT4,不能选择版本. 可能VTK5还真不支持QT5.