View Issue Details

IDProjectCategoryView StatusLast Update
0002660Slicer4Core: Extensionspublic2012-10-26 13:38
Reporterfedorov Assigned Tojcfr  
PrioritynormalSeverityblockReproducibilityalways
Status closedResolutionfixed 
Product Version 
Target VersionSlicer 4.2.0Fixed in VersionSlicer 4.2.0 
Summary0002660: failure to load annotation libraries from some extensions
Description

AnnotationsMRML lib fails to load from LongitudinalPETCT and Reporting extensions as of Oct 17.

Error message:

dlopen(/Applications/Slicer-nightlies/Slicer.app/Contents/Extensions/Reporting/lib/Slicer-4.1/qt-loadable-modules/vtkSlicerReportingModuleLogicPython.so, 2): Library not loaded: libvtkSlicerAnnotationsModuleMRML.dylib
Referenced from:
/Applications/Slicer-nightlies/Slicer.app/Contents/MacOS/../lib/Slicer-4.1/qt-loadable-modules/libvtkSlicerAnnotationsModuleMRMLPythonD.dylib
Reason: image not found
Traceback (most recent call last):

otool output:

otool -L ./lib/Slicer-4.1/qt-loadable-modules/libvtkSlicerAnnotationsModuleMRML.dylib
./lib/Slicer-4.1/qt-loadable-modules/libvtkSlicerAnnotationsModuleMRML.dylib:
@executable_path/../lib/Slicer-4.1/qt-loadable-modules/libvtkSlicerAnnotationsModuleMRML.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libITKAlgorithms.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKStatistics.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKFEM.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKQuadEdgeMesh.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libMRMLCore.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libMRMLLogic.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libMRMLDisplayableManager.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libMRMLCLI.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libRemoteIO.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libarchive.12.dylib
(compatibility version 12.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libvtkCommonPythonD.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkPythonCore.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Python/lib/libpython2.6.dylib
(compatibility version 2.6.0, current version 2.6.0)
@executable_path/../lib/Slicer-4.1/libvtkITK.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libITKNumerics.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkNetlibSlatec.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKBasicFilters.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKIO.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKNrrdIO.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkgdcm.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkjpeg12.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkjpeg16.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkopenjpeg.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0,
current version 125.2.0)
@executable_path/../lib/Slicer-4.1/libitkpng.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitktiff.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkjpeg8.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKSpatialObject.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKMetaIO.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKDICOMParser.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKniftiio.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKznz.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkzlib.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKTransformIOReview.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKCommon.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkvnl_inst.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkvnl_algo.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkv3p_netlib.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkvnl.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkvcl.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libitkv3p_lsqr.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libvtkInfovis.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkWidgets.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkHybrid.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkVolumeRendering.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkParallel.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkRendering.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui
(compatibility version 4.7.0, current version 4.7.4)
@executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql
(compatibility version 4.7.0, current version 4.7.4)
@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore
(compatibility version 4.7.0, current version 4.7.4)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current
version 227.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current
version 1.2.3)
@executable_path/../lib/Slicer-4.1/libFreeSurfer.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libvtkTeem.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libvtkGraphics.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkImaging.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkIO.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkFiltering.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkCommon.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtksys.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libvtkzlib.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libteem.1.dylib
(compatibility version 1.0.0, current version 1.10.0)
@executable_path/../lib/Slicer-4.1/libvtkpng.5.10.dylib
(compatibility version 5.10.0, current version 5.10.0)
@executable_path/../lib/Slicer-4.1/libModuleDescriptionParser.dylib
(compatibility version 0.0.0, current version 0.0.0)
@executable_path/../lib/Slicer-4.1/libitksys.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
@executable_path/../lib/Slicer-4.1/libITKEXPAT.3.20.dylib
(compatibility version 3.20.0, current version 3.20.1)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0,
current version 7.9.0)

TagsNo tags attached.

Relationships

duplicate of 0002662 closedjcfr logic is not initialized properly in Reporting extension 
related to 0002358 closedcrmullin Python wrapping in extensions fails on Mac 

Activities

jcfr

jcfr

2012-10-17 16:02

administrator   ~0006612

Using nightly from October 17 (r21202), was able to retrieve annotations logic without any issue.

l = slicer.modules.annotations.logic()
l
(vtkSlicerAnnotationModuleLogic)0x1324f9cb0
print l
vtkSlicerAnnotationModuleLogic (0x1259c3750)
Debug: Off
Modified Time: 31943
Reference Count: 4
[...]

fedorov

fedorov

2012-10-17 16:09

developer   ~0006613

Did you test on mac?

Did you have the console output errors mentioned in the report after installing LongitudinalPETCT and/or Reporting extensions on mac?

jcfr

jcfr

2012-10-17 16:17

administrator   ~0006614

That said running:

otool -L libvtkSlicerAnnotationsModuleMRMLPythonD.dylib

reveals that the PythonD library is not properly fixed up.

libvtkSlicerAnnotationsModuleMRMLPythonD.dylib:
libvtkSlicerAnnotationsModuleMRMLPythonD.dylib (compatibility version 0.0.0, current version 0.0.0)
libvtkSlicerAnnotationsModuleMRML.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/VTK-build/bin/libvtkPythonCore.5.10.dylib (compatibility version 5.10.0, current version 5.10.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/python-build/lib/libpython2.6.dylib (compatibility version 2.6.0, current version 2.6.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/VTK-build/bin/libvtkCommonPythonD.5.10.dylib (compatibility version 5.10.0, current version 5.10.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/VTK-build/bin/libvtkFilteringPythonD.5.10.dylib (compatibility version 5.10.0, current version 5.10.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/VTK-build/bin/libvtkImagingPythonD.5.10.dylib (compatibility version 5.10.0, current version 5.10.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/VTK-build/bin/libvtkGraphicsPythonD.5.10.dylib (compatibility version 5.10.0, current version 5.10.0)
/Users/kitware/Dashboards/Nightly/Slicer-build-64bits-QT4.7.4-PythonQt-With-Tcl-CLI-Release-nightly/VTK-build/bin/libvtkGenericFilteringPythonD.5.10.dylib (compatibility version 5.10.0, current version 5.10.0)
[...]

This applies also to:
libvtkSlicerAnnotationsModuleMRMLDisplayableManager.dylib
libvtkSlicerAnnotationsModuleVTKWidgetsPythonD.dylib

But all other PythonD libraries including "libvtkSlicerAnnotationsModuleLogicPythonD.dylib"

are properly fixed.

jcfr

jcfr

2012-10-25 07:34

administrator   ~0006742

Fixed in r21242
See http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=21242

jcfr

jcfr

2012-10-26 04:39

administrator   ~0006808

Confirmed that it works in today nightly: Slicer-4.2.0-rc1-2012-10-25-macosx-amd64.dmg

See http://slicer.cdash.org/viewFiles.php?buildid=44856

Issue History

Date Modified Username Field Change
2012-10-17 14:39 fedorov New Issue
2012-10-17 14:39 fedorov Status new => assigned
2012-10-17 14:39 fedorov Assigned To => jcfr
2012-10-17 14:40 fedorov Relationship added related to 0002358
2012-10-17 14:43 jcfr Target Version => Slicer 4.2.0 - coming release
2012-10-17 16:02 jcfr Note Added: 0006612
2012-10-17 16:09 fedorov Note Added: 0006613
2012-10-17 16:17 jcfr Note Added: 0006614
2012-10-25 07:34 jcfr Relationship added duplicate of 0002662
2012-10-25 07:34 jcfr Note Added: 0006742
2012-10-25 07:34 jcfr Status assigned => resolved
2012-10-25 07:34 jcfr Fixed in Version => Slicer 4.2.0 - coming release
2012-10-25 07:34 jcfr Resolution open => fixed
2012-10-26 04:39 jcfr Note Added: 0006808
2012-10-26 13:38 fedorov Status resolved => closed