我cmake itk时选中了vtkglu和build share lib的
vtk 选中了group qt 会多出来qt的插件, 如果选了qt提示没有Qt5DesignerConfig.cmake,则安装qttools5-dev包
X11_Xt_LIB could not be found sudo apt-get install libxt-dev
qt5正确的插件位置是/usr/lib/i386-linux-gnu/qt5/plugins/designer/libQVTKWidgetPlugin.so,我qt是apt-get装的
另外我itk在make编译时报找不到-lqt5::widget我编辑想应文件夹下的link.txt编译通过的( 一劳永逸可以修改对应lib文件名 原名应该是libqt5widget添加一个名为libqt5::widget到原文件的软链接即可)
还有vtk cmake时有时会提示找不到包,这些都能apt-get install的不过包名比较难确定
另外 我编译后直接远行提示找不到动态库,可文件明明存在的,后来运行了sudo ldconfig就行了
另vtk编译通过 运行提示什么没实现什么的要在#include vtk头文件前加入以下代码
#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)
用QT编译itk程序 ,使用itk::ImageFileReader 会出现诡异的打不开的问题,需要加上 itk::GDCMImageIOFactory::RegisterOneFactory();其中“GDCM”根据须要的格式改变
qt .pro 文件(行与行之间的空行要去掉的)
unix{
#itk....
INCLUDEPATH +=/usr/local/include/ITK-4.5/
LIBS += -lITKBiasCorrection-4.5 \
-lITKBioCell-4.5 \
-lITKCommon-4.5 \
-lITKDICOMParser-4.5 \
-litkdouble-conversion-4.5 \
-lITKEXPAT-4.5 \
-lITKFEM-4.5 \
-litkgdcmCommon-4.5 \
-litkgdcmDICT-4.5 \
-litkgdcmDSED-4.5 \
-litkgdcmIOD-4.5 \
-litkgdcmjpeg12-4.5 \
-litkgdcmjpeg16-4.5 \
-litkgdcmjpeg8-4.5 \
-litkgdcmMSFF-4.5 \
-litkgdcmuuid-4.5 \
-lITKgiftiio-4.5 \
-litkhdf5-4.5 \
-litkhdf5_cpp-4.5 \
-lITKIOBioRad-4.5 \
-lITKIOBMP-4.5 \
-lITKIOCSV-4.5 \
-lITKIOGDCM-4.5 \
-lITKIOGE-4.5 \
-lITKIOGIPL-4.5 \
-lITKIOHDF5-4.5 \
-lITKIOImageBase-4.5 \
-lITKIOIPL-4.5 \
-lITKIOJPEG-4.5 \
-lITKIOLSM-4.5 \
-lITKIOMesh-4.5 \
-lITKIOMeta-4.5 \
-lITKIOMRC-4.5 \
-lITKIONIFTI-4.5 \
-lITKIONRRD-4.5 \
-lITKIOPNG-4.5 \
-lITKIOSiemens-4.5 \
-lITKIOSpatialObjects-4.5 \
-lITKIOStimulate-4.5 \
-lITKIOTIFF-4.5 \
-lITKIOTransformBase-4.5 \
-lITKIOTransformHDF5-4.5 \
-lITKIOTransformInsightLegacy-4.5 \
-lITKIOTransformMatlab-4.5 \
-lITKIOVTK-4.5 \
-lITKIOXML-4.5 \
-litkjpeg-4.5 \
-lITKKLMRegionGrowing-4.5 \
-lITKLabelMap-4.5 \
-lITKMesh-4.5 \
-lITKMetaIO-4.5 \
-litkNetlibSlatec-4.5 \
-lITKniftiio-4.5 \
-lITKNrrdIO-4.5 \
-litkopenjpeg-4.5 \
-lITKOptimizers-4.5 \
-lITKPath-4.5 \
-litkpng-4.5 \
-lITKPolynomials-4.5 \
-lITKQuadEdgeMesh-4.5 \
-lITKSpatialObjects-4.5 \
-lITKStatistics-4.5 \
-litksys-4.5 \
-litktiff-4.5 \
-litkv3p_lsqr-4.5 \
-litkv3p_netlib-4.5 \
-litkvcl-4.5 \
-lITKVideoBridgeOpenCV-4.5 \
-lITKVideoCore-4.5 \
-lITKVideoIO-4.5 \
-litkvnl-4.5 \
-litkvnl_algo-4.5 \
-lITKVNLInstantiation-4.5 \
-lITKVTK-4.5 \
-lITKVtkGlue-4.5 \
-lITKWatersheds-4.5 \
-litkzlib-4.5 \
-lITKznz-4.5 \
#vtk
INCLUDEPATH +=/usr/local/include/vtk-6.1/
LIBS +=-lvtkalglib-6.1 \
-lvtkChartsCore-6.1 \
-lvtkCommonColor-6.1 \
-lvtkCommonComputationalGeometry-6.1 \
-lvtkCommonCore-6.1 \
-lvtkCommonDataModel-6.1 \
-lvtkCommonExecutionModel-6.1 \
-lvtkCommonMath-6.1 \
-lvtkCommonMisc-6.1 \
-lvtkCommonSystem-6.1 \
-lvtkCommonTransforms-6.1 \
-lvtkDICOMParser-6.1 \
-lvtkDomainsChemistry-6.1 \
-lvtkexoIIc-6.1 \
-lvtkexpat-6.1 \
-lvtkFiltersAMR-6.1 \
-lvtkFiltersCore-6.1 \
-lvtkFiltersExtraction-6.1 \
-lvtkFiltersFlowPaths-6.1 \
-lvtkFiltersGeneral-6.1 \
-lvtkFiltersGeneric-6.1 \
-lvtkFiltersGeometry-6.1 \
-lvtkFiltersHybrid-6.1 \
-lvtkFiltersHyperTree-6.1 \
-lvtkFiltersImaging-6.1 \
-lvtkFiltersModeling-6.1 \
-lvtkFiltersParallel-6.1 \
-lvtkFiltersParallelImaging-6.1 \
-lvtkFiltersProgrammable-6.1 \
-lvtkFiltersSelection-6.1 \
-lvtkFiltersSMP-6.1 \
-lvtkFiltersSources-6.1 \
-lvtkFiltersStatistics-6.1 \
-lvtkFiltersTexture-6.1 \
-lvtkFiltersVerdict-6.1 \
-lvtkfreetype-6.1 \
-lvtkftgl-6.1 \
-lvtkGeovisCore-6.1 \
-lvtkgl2ps-6.1 \
-lvtkGUISupportQt-6.1 \
-lvtkGUISupportQtOpenGL-6.1 \
-lvtkGUISupportQtSQL-6.1 \
-lvtkGUISupportQtWebkit-6.1 \
-lvtkhdf5-6.1 \
-lvtkhdf5_hl-6.1 \
-lvtkImagingColor-6.1 \
-lvtkImagingCore-6.1 \
-lvtkImagingFourier-6.1 \
-lvtkImagingGeneral-6.1 \
-lvtkImagingHybrid-6.1 \
-lvtkImagingMath-6.1 \
-lvtkImagingMorphological-6.1 \
-lvtkImagingSources-6.1 \
-lvtkImagingStatistics-6.1 \
-lvtkImagingStencil-6.1 \
-lvtkInfovisCore-6.1 \
-lvtkInfovisLayout-6.1 \
-lvtkInteractionImage-6.1 \
-lvtkInteractionStyle-6.1 \
-lvtkInteractionWidgets-6.1 \
-lvtkIOAMR-6.1 \
-lvtkIOCore-6.1 \
-lvtkIOEnSight-6.1 \
-lvtkIOExodus-6.1 \
-lvtkIOExport-6.1 \
-lvtkIOGeometry-6.1 \
-lvtkIOImage-6.1 \
-lvtkIOImport-6.1 \
-lvtkIOInfovis-6.1 \
-lvtkIOLegacy-6.1 \
-lvtkIOLSDyna-6.1 \
-lvtkIOMINC-6.1 \
-lvtkIOMovie-6.1 \
-lvtkIONetCDF-6.1 \
-lvtkIOParallel-6.1 \
-lvtkIOPLY-6.1 \
-lvtkIOSQL-6.1 \
-lvtkIOVideo-6.1 \
-lvtkIOXML-6.1 \
-lvtkIOXMLParser-6.1 \
-lvtkjpeg-6.1 \
-lvtkjsoncpp-6.1 \
-lvtklibxml2-6.1 \
-lvtkmetaio-6.1 \
-lvtkNetCDF-6.1 \
-lvtkNetCDF_cxx-6.1 \
-lvtkoggtheora-6.1 \
-lvtkParallelCore-6.1 \
-lvtkpng-6.1 \
-lvtkproj4-6.1 \
-lvtkRenderingAnnotation-6.1 \
-lvtkRenderingContext2D-6.1 \
-lvtkRenderingCore-6.1 \
-lvtkRenderingFreeType-6.1 \
-lvtkRenderingFreeTypeOpenGL-6.1 \
-lvtkRenderingGL2PS-6.1 \
-lvtkRenderingImage-6.1 \
-lvtkRenderingLabel-6.1 \
-lvtkRenderingLIC-6.1 \
-lvtkRenderingLOD-6.1 \
-lvtkRenderingOpenGL-6.1 \
-lvtkRenderingQt-6.1 \
-lvtkRenderingVolume-6.1 \
-lvtkRenderingVolumeAMR-6.1 \
-lvtkRenderingVolumeOpenGL-6.1 \
-lvtksqlite-6.1 \
-lvtksys-6.1 \
-lvtktiff-6.1 \
-lvtkverdict-6.1 \
-lvtkViewsContext2D-6.1 \
-lvtkViewsCore-6.1 \
-lvtkViewsGeovis-6.1 \
-lvtkViewsInfovis-6.1 \
-lvtkViewsQt-6.1 \
-lvtkzlib-6.1
}