todo

linux qt5 creator vtk 和 itk 配置

up:2014-08-15 10:50:03 edit:2015-08-07 11:45:14 view:3762

我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



	


}



not in sinaapp