分享

Matlab选择mingw编译器

 imelee 2017-09-20

编译平台为win 7 + Matlab 2016a

1. 在[14]中下载mingw.mlpkginstall文件

2.  拖到Matlab命令框里:


3. 

4. 

5. 

6. 

7. 

到此,MinGW就安装成功了。


当出现错误时:g++: error: \-fexceptions: No such file or directory


解决方法参考[1]如下:

将CXXFLAGS换成COMPFLAGS


之后发现并不能使用mingw编译成功,可能需要cygwin编译[6],根据[6]进行编译:


产生文件mexopts.bat和文件mexopts.stp,但会出现下面的错误:

根据[8]的解释,在Matlab2014a之后,就不支持.stp和.bat文件了,所以对cygwin编译的探索就到此为止,骂人

参考:

【1】make.m problem in win10 & MinGW64 compiler  https://github.com/cjlin1/libsvm/issues/55

【2】linux, win32 代码转换 http://noteonx./2009/10/linux-win32.html

【3】'uint32_t' does not name a type http:///questions/11069108/uint32-t-does-not-name-a-type

【4】Get Add-Ons https://cn./help/matlab/matlab_env/get-add-ons.html

【5】MATLAB Support for the MinGW-w64 C/C++ Compiler from TDM-GCC https://cn./matlabcentral/fileexchange/52848-matlab-support-for-the-mingw-w64-c-c++-compiler-from-tdm-gcc

【6】gnumex - Matlab下调用gcc编译 http://blog.csdn.net/ayw_hehe/article/details/7865358

【7】gnumex https:///projects/gnumex/?source=directory

【8】https://cn./matlabcentral/answers/120713-matlab-r2014a-and-visual-studio-professional-2013 https://cn./matlabcentral/answers/120713-matlab-r2014a-and-visual-studio-professional-2013

【9】在cygwin中安装gcc编译器 http://qichunren./blog/214527

【10】Cygwin https:///install.html

【11】Compiling Mex with GCC on Windows https://cn./matlabcentral/answers/43550-compiling-mex-with-gcc-on-windows

【12】Supported and Compatible Compilers for R2016a http://cn./support/compilers/R2016a/index.html?sec=win64

【13】Compiling Matlab mex files with gcc for Windows http://people.csail./brussell/pers/windows/cygwin_compile_mex.htm

【14】MATLAB Support for the MinGW-w64 C/C++ Compiler from TDM-GCC https://cn./matlabcentral/fileexchange/52848-matlab-support-for-the-mingw-w64-c-c++-compiler-from-tdm-gcc

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多