[ome-users] Installing OME-perl and MATLAB

Tom Macura tm289 at cam.ac.uk
Mon Oct 29 17:29:56 GMT 2007


Hi Mike,
The OME/MATLAB connector failed because of the following compilation  
error:

>  /usr/local/matlab/extern/include/tmwtypes.h:730: error: two or  
> more data types in declaration specifiers
>  /usr/local/matlab/extern/include/tmwtypes.h:730: warning: useless  
> type name in empty declaration
>
As discussed on the FAQ at the bottom of the OME-MATLAB installer  
instructions on the web-page: (http://www.openmicroscopy.org.uk/ 
install/matlab-connector.html)

You need to add #include <stdbool.h> to tmwtypes.h.

Newer versions of the gcc complier (gcc-4.x) are C99 compliant.  
Previous C standards didn't define the boolean type and so various  
incompatible methods were used to simulate the booleans. In the C99  
standard the bool keyword is defined in its own header (stdbool.h).

Let me know if you continue to have problems. We're glad you're  
trying out OME+MATLAB :)

Best,

Tom



On Oct 26, 2007, at 7:43 PM, McCaughey, Michael J wrote:

> Hey all;
> I'm installing OME 2.6.1 on a new server, and ran into an issue  
> with Matlab.  Installation starts wll, but the tail end of  
> MatlabTask.log looks like
>
> 'Gathering information about your MATLAB installation
> Matlab Vers: 7.5.0.338
> Matlab Arch: glnxa64
> Matlab Root: /usr/local/matlab
> Include: -I/usr/local/matlab/extern/include
> Lib:     -L/usr/local/matlab/bin/glnxa64 -lmx -leng -lut -lmat - 
> lustdio -lz
>
> target dir is /usr/local/matlab/bin/glnxa64
> matlab lib src is /usr/local/matlab/bin/glnxa64
> USING PERL CONFIGURE SCRIPT -- 'perl Makefile.PL -include="-I/usr/ 
> local/matlab/extern/include" -lib="-L/usr/local/matlab/bin/glnxa64 - 
> lmx -leng -lut -lmat -lustdio -lz" -
> version="7.5.0.338"'
> SUCCESS -- OUTPUT: "define is
>
>  Checking if your kit is complete...
>  Looks good
>  Note (probably harmless): No library found for -lustdio
>  Modifying LD_RUN_PATH...
>  Modifying LD_LIBRARY_PATH...
>  Writing Makefile for OME::Matlab
> "
>
> COMPILING MODULE -- 'make'
> FAILURE -- OUTPUT: "cp Matlab.pm blib/lib/OME/Matlab.pm
>  cp Compiled.pm blib/lib/OME/Compiled.pm
>  cp compileDynamicLibraries.pl blib/lib/OME/compileDynamicLibraries.pl
>  cp writeLibraryPackage.pl blib/lib/OME/writeLibraryPackage.pl
>  /usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp  -typemap /usr/ 
> lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap  Matlab.xs >  
> Matlab.xsc && mv Matlab.xsc Matlab.c
>  Please specify prototyping behavior for Matlab.xs (see perlxs manual)
>  gcc -c  -I/usr/local/matlab/extern/include -D_REENTRANT - 
> D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after- 
> statement -I/usr/local/include -D_LARGEFILE_SOURCE -
> D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,- 
> D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp- 
> buffer-size=4 -m64 -mtune=generic   -DVERS
> ION=\"2.007\" -DXS_VERSION=\"2.007\" -fPIC "-I/usr/lib64/ 
> perl5/5.8.8/x86_64-linux-thread-multi/CORE"   Matlab.c
>  In file included from /usr/local/matlab/extern/include/matrix.h:316,
>                   from Matlab.xs:41:
>  /usr/local/matlab/extern/include/tmwtypes.h:730: error: two or  
> more data types in declaration specifiers
>  /usr/local/matlab/extern/include/tmwtypes.h:730: warning: useless  
> type name in empty declaration
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_newNumericScalar’:
>  Matlab.xs:222: warning: ISO C90 forbids mixed declarations and code
>  Matlab.c:451: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newLogicalScalar’:
>  Matlab.c:530: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newStringScalar’:
>  Matlab.c:550: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newDoubleMatrix’:
>  Matlab.c:570: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newLogicalMatrix’:
>  Matlab.c:598: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newNumericMatrix’:
>  Matlab.c:619: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newStructMatrix’:
>  Matlab.c:654: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newLogicalArray’:
>  Matlab.c:706: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newStringArray’:
>  Matlab.c:736: warning: unused variable ‘package’
>  Matlab.c: In function ‘XS_OME__Matlab__Array_newNumericArray’:
>  Matlab.c:785: warning: unused variable ‘package’
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_dimensions’:
>  Matlab.xs:480: warning: ISO C90 forbids mixed declarations and code
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_getString’:
>  Matlab.xs:644: warning: ISO C90 forbids mixed declarations and code
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_get’:
>  Matlab.xs:658: warning: ISO C90 forbids mixed declarations and code
>  Matlab.xs:675: warning: format ‘%d’ expects type ‘int’, but  
> argument 4 has type ‘mwSize’
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_set’:
>  Matlab.xs:731: warning: ISO C90 forbids mixed declarations and code
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_getAll’:
>  Matlab.xs:815: warning: ISO C90 forbids mixed declarations and code
>  Matlab.xs: In function ‘XS_OME__Matlab__Array_setAll’:
>  Matlab.xs:874: warning: ISO C90 forbids mixed declarations and code
>  Matlab.c: In function ‘XS_OME__Matlab__Engine_open’:
>  Matlab.c:2107: warning: unused variable ‘package’
>  make: *** [Matlab.o] Error 1
> "
>
>
> Line 730 in /usr/local/matlab/extern/include/tmwtypes.h is:
> typedef boolean_T bool;
>
> Matlab runs fine normally.
>
> Has anyone seen this before?
>
> Thanks, Mike
>
> Michael J. McCaughey, PhD
> Molecular Physiology and Biophysics
> U9203 MRBIII
> 6-6175
>
>
> _______________________________________________
> ome-users mailing list
> ome-users at lists.openmicroscopy.org.uk
> http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-users




More information about the ome-users mailing list