Установка файла matconvnet-1.0-beta24 в R2018b - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу запустить mex -setup в MATLAB, но сначала я должен запустить vl_compilenn из MatConvNet версии matconvnet-1.0-beta24.Когда я запускаю vl_compilenn, я получаю сообщение об ошибке:

C:/ProgramData/MATLAB/SupportPackages/R2018b_1/3P.instrset/mingw_w64.instrset/lib/gcc/x86_64-w64-mingw32/6.3.0/include/tmmintrin.h:
In function '__m64 _mm_alignr_pi8(__m64, __m64, int)':
C:/ProgramData/MATLAB/SupportPackages/R2018b_1/3P.instrset/mingw_w64.instrset/lib/gcc/x86_64-w64-mingw32/6.3.0/include/tmmintrin.h:195:27:
error: '__builtin_ia32_palignr' was not declared in this scope
       (__v1di)__Y, __N * 8);
                           ^
C:/ProgramData/MATLAB/SupportPackages/R2018b_1/3P.instrset/mingw_w64.instrset/lib/gcc/x86_64-w64-mingw32/6.3.0/include/tmmintrin.h:
In function '__m64 _mm_abs_pi32(__m64)':
C:/ProgramData/MATLAB/SupportPackages/R2018b_1/3P.instrset/mingw_w64.instrset/lib/gcc/x86_64-w64-mingw32/6.3.0/include/tmmintrin.h:241:51:
error: '__builtin_ia32_pabsd' was not declared in this scope
   return (__m64) __builtin_ia32_pabsd ((__v2si)__X);
                                                   ^


Error in vl_compilenn>mex_compile (line 529)
mex(mopts{:}) ;

Error in vl_compilenn (line 490)
    mex_compile(opts, srcs{i}, objfile, flags.mexcc) ;

Что можно сделать с этим?

1 Ответ

0 голосов
/ 26 сентября 2019

В соответствии с документом по gcc intrinsics , вы должны скомпилировать с флагом '-mssse3'.

Я бы попытался добавить этот флаг в набор флагов компиляции flags.mexcc,Я не могу дать вам больше подробностей, потому что мастер эволюционировал из вашей версии, а сценарий vl_compilenn эволюционировал.

...