matlab - 在R2018b中安装matconvnet-1.0-beta24文件

标签 matlab compiler-errors scope declaration matconvnet

我想在MATLAB中运行mex -setup,但首先必须从MatConvNet版本vl_compilenn运行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) ;

关于这个还能做什么?

最佳答案

根据doc of gcc intrinsics,必须使用标志“-mssse3”进行编译。

我会尝试将此标志添加到编译标志flags.mexcc的集合中。我无法提供更多详细信息,因为主版本已从您的版本发展而来,脚本vl_compilenn已发展。

关于matlab - 在R2018b中安装matconvnet-1.0-beta24文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58112089/

相关文章:

matlab - 在 MATLAB R2012a 中安装 Matlab 应用程序

matlab - MATLAB 中的反向谱图 A La Aphex Twin

与跨行和列执行的多个 fft (1D) 相比,Matlab fft2 (2D) 给出了交换值

Matlab strsplit 在非键盘字符处

compiler-errors - 编译站点时转储格式错误

ios - Swift Facebook 登录错误 "Apple Mach-O Linker Error"

compiler-errors - 即使使用 `dacosd_`,gfortran 也会给出对 `-dec-math` 的 undefined reference

spring - Spring Websocket 中的请求或 session 范围

c - C 是否支持作用域解析?

javascript - 为什么页面加载时设置的变量在 document.ready 范围内不可用?