Hello Bas,
I tried to "make" the file. and I got the following results:
make[1]: Entering directory `/home/Yi/spm2'
make all SUF=mexglx CC="gcc -O3 -funroll-loops" MEX="mex COPTIMFLAGS='-O3
-funroll-loops'"
make[2]: Entering directory `/home/Yi/spm2'
_____________________________________________________________
Linux compilation (Matlab 6.x) - using gcc
_____________________________________________________________
gcc -O3 -funroll-loops -c -o utils_uchar.mexglx.o spm_vol_utils.c
-DSPM_UNSIGNED_CHAR
gcc -O3 -funroll-loops -c -o utils_short.mexglx.o spm_vol_utils.c
-DSPM_SIGNED_SHORT
gcc -O3 -funroll-loops -c -o utils_int.mexglx.o spm_vol_utils.c -DSPM_SIGNED_INT
gcc -O3 -funroll-loops -c -o utils_schar.mexglx.o spm_vol_utils.c
-DSPM_SIGNED_CHAR
gcc -O3 -funroll-loops -c -o utils_ushort.mexglx.o spm_vol_utils.c
-DSPM_UNSIGNED_SHORT
gcc -O3 -funroll-loops -c -o utils_uint.mexglx.o spm_vol_utils.c
-DSPM_UNSIGNED_INT
gcc -O3 -funroll-loops -c -o utils_float.mexglx.o spm_vol_utils.c -DSPM_FLOAT
gcc -O3 -funroll-loops -c -o utils_double.mexglx.o spm_vol_utils.c -DSPM_DOUBLE
gcc -O3 -funroll-loops -c -o utils_short_s.mexglx.o spm_vol_utils.c
-DSPM_SIGNED_SHORT -DSPM_BYTESWAP
gcc -O3 -funroll-loops -c -o utils_int_s.mexglx.o spm_vol_utils.c
-DSPM_SIGNED_INT -DSPM_BYTESWAP
gcc -O3 -funroll-loops -c -o utils_ushort_s.mexglx.o spm_vol_utils.c
-DSPM_UNSIGNED_SHORT -DSPM_BYTESWAP
gcc -O3 -funroll-loops -c -o utils_uint_s.mexglx.o spm_vol_utils.c
-DSPM_UNSIGNED_INT -DSPM_BYTESWAP
gcc -O3 -funroll-loops -c -o utils_float_s.mexglx.o spm_vol_utils.c -DSPM_FLOAT
-DSPM_BYTESWAP
gcc -O3 -funroll-loops -c -o utils_double_s.mexglx.o spm_vol_utils.c
-DSPM_DOUBLE -DSPM_BYTESWAP
gcc -O3 -funroll-loops -c -o spm_make_lookup.mexglx.o spm_make_lookup.c
gcc -O3 -funroll-loops -c -o spm_getdata.mexglx.o spm_getdata.c
gcc -O3 -funroll-loops -c -o spm_vol_access.mexglx.o spm_vol_access.c
mex COPTIMFLAGS='-O3 -funroll-loops' -c spm_mapping.c
mv spm_mapping.o spm_mapping.mexglx.o
rm -f spm_vol_utils.mexglx.a
ar rcv spm_vol_utils.mexglx.a utils_uchar.mexglx.o utils_short.mexglx.o
utils_int.mexglx.o utils_schar.mexglx.o utils_ushort.mexglx.o
utils_uint.mexglx.o utils_float.mexglx.o utils_double.mexglx.o
utils_short_s.mexglx.o utils_int_s.mexglx.o utils_ushort_s.mexglx.o
utils_uint_s.mexglx.o utils_float_s.mexglx.o utils_double_s.mexglx.o
spm_make_lookup.mexglx.o spm_getdata.mexglx.o spm_vol_access.mexglx.o
spm_mapping.mexglx.o
a - utils_uchar.mexglx.o
a - utils_short.mexglx.o
a - utils_int.mexglx.o
a - utils_schar.mexglx.o
a - utils_ushort.mexglx.o
a - utils_uint.mexglx.o
a - utils_float.mexglx.o
a - utils_double.mexglx.o
a - utils_short_s.mexglx.o
a - utils_int_s.mexglx.o
a - utils_ushort_s.mexglx.o
a - utils_uint_s.mexglx.o
a - utils_float_s.mexglx.o
a - utils_double_s.mexglx.o
a - spm_make_lookup.mexglx.o
a - spm_getdata.mexglx.o
a - spm_vol_access.mexglx.o
a - spm_mapping.mexglx.o
mex COPTIMFLAGS='-O3 -funroll-loops' spm_sample_vol.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_slice_vol.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_brainwarp.c spm_vol_utils.mexglx.a
spm_matfuns.c
mex COPTIMFLAGS='-O3 -funroll-loops' spm_add.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_conv_vol.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_render_vol.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_global.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_resels_vol.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_bsplinc.c spm_vol_utils.mexglx.a
mex COPTIMFLAGS='-O3 -funroll-loops' spm_bias_mex.c spm_vol_utils.mexglx.a
_____________________________________________________________
FINISHED
_____________________________________________________________
make[2]: Leaving directory `/home/Yi/spm2'
make[1]: Leaving directory `/home/Yi/spm2'
and then I tried again.. I type directly in MATLAB "spm_slice_vol" I got the
same error message:
??? Invalid MEX-file '/home/Yi/spm2/spm_slice_vol.mexglx':
/home/Yi/spm2/spm_slice_vol.mexglx: cannot restore segment prot after reloc:
Permission denied.
could you please give me some more detailed information. should I need to adjust
the spm_plateform.m file? how should I do this?
Thanks again!
Yi
|