Error using images.internal.morphmex with Matlab runtime

2 views (last 30 days)
I'm using Matlab runtime (MCR) to run Matlab code (comiled with SDK to jar file) via Java program.
I compiled the code on Linux Ubuntu (and also try to run it using the jar file on the same machine). When I try to run the source Matlab code (before I compile it to jar file), it runs well.
With the MCR it runs well, until it crushes when it should use "imdilate" function. The error message (kent is the user name):
Does someone have an idea?
Error using images.internal.morphmex
Invalid MEX-file '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64': Missing dependent shared libraries:
'libmwnhood.so' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
'libmwmorphop_ocv.so' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
'libmwmorphop_packed.so' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
'libmwmorphop_binary_tbb.so' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_binary_ones33_tbb' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_binary_tbb' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_binary_twod_tbb' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_boolean_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_int16_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_packed_uint32' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_real32_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_real64_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_uint16_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'dilate_uint8_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_binary_ones33_tbb' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_binary_tbb' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_binary_twod_tbb' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_boolean_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_int16_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_packed_uint32' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_real32_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_real64_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_uint16_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol 'erode_uint8_ocv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN21NeighborhoodProcessorC1E23NeighborhoodDescriptionPKmm' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN21NeighborhoodProcessorC1ERKS_' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN21NeighborhoodProcessorD1Ev' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN23NeighborhoodDescription7reflectEv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN23NeighborhoodDescriptionC1EPKhmPKm10CenterType' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN36LinearTraversalNeighborhoodProcessor12nextLocationEv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN36LinearTraversalNeighborhoodProcessor18updateNeighborhoodEv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN36LinearTraversalNeighborhoodProcessorC1E23NeighborhoodDescriptionPKmm' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN36LinearTraversalNeighborhoodProcessorC1ERKS_' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZN36LinearTraversalNeighborhoodProcessorD1Ev' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'
Missing symbol '_ZNK23NeighborhoodDescription15getNumNeighborsEv' required by '/home/kent/.mcrCache9.2/SegNam0/toolbox/images/images/+images/+internal/morphmex.mexa64'.
Error in images.internal.morphop (line 103)
  2 Comments
Gabriel Molina
Gabriel Molina on 2 Jan 2018
Edited: Gabriel Molina on 2 Jan 2018
Did you find a solution to your problem? I have something similar when using imdilate:
Error using images.internal.morphop Can't reload '/matlab_runtime/bin/glnxa64/libmwcoder_types.so'
I compiled my code through matlab compiler (mcc) and I am running it on Ubuntu 16.04. It runs fine on most of the code but then fails once it reaches imdilate. The library it says it can't reload is different, but it seems like this could be similar in nature to your problem. I am using Matlab R2017b.
Gilad Book
Gilad Book on 3 Jan 2018
No, I didn't find, I just copied the relevant libraries and put them in the correct directories. It looks like a bug in the Matlab compiler SDK or in the MCR.

Sign in to comment.

Answers (0)

Categories

Find more on Java Package Integration in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!