在MATLAB2017a中使用mex找不到编译器的问题
来源:互联网 发布:unity3d 动画循环播放 编辑:程序博客网 时间:2024/05/17 19:57
安装环境:win7系统,MATLAB2017a
由于原代码是在Linux上实现的MATLAB和C++混编,所以在MATLAB中使用make函数,总是提示“找不到编译器,请安装MinGW-w64编译器”,于是为MATLAB安装MinGW-w64编译器,在安装时使用的是软件百度网盘链接:点击打开链接 密码:jexj,在安装时请直接安装在c盘目录下如果放在c:\Program Files等二级目录下在后边的运行过程中会报错,提示“c:\Program Files不是可执行代码”。安装完成后
1.添加环境变量:变量名:MW_MINGW64_LOC,值:编译器的安装路径
2.安装Gnumex,百度网盘链接:点击打开链接 密码:qo8h,安装完成后在MATLAB中点击添加路径,添加Gnumex的安装路径。
3.将MATLAB的运行路径改为Gnumex的安装路径,在MATLAB的命令窗口输入命令:gnumex,之后会弹出一个窗口,如下:
将MinGW root directory设置为MinGW-w64编译器的安装路径,path to gfortran的路径也设置为编译器安装路径,path to gnumex处的路径为gnumex的安装路径,之后点击make options file按钮。如果MinGW root directory的安装路径如上图含有C:\Program Files,会报错。所以安装编译器时一定注意安装路径。
4.最后在运行自己的make函数(里面含有mex -outdir bin/ -v CXXOPTIMFLAGS='$CXXOPTIMFLAGS -Ofast -fopenmp' LDOPTIMFLAGS='$LDOPTIMFLAGS -fopenmp' sources/c/PsycoSuperRes_interface_mex.cpp sources/c/PsycoSuperRes.cpp sources/c/Psyco.cpp命令)就不会报错了。
在安装过程中安装了各种Windows Microsoft SDK 7.1但是并不能解决找不到编译器的问题,之后又安装了TDM-GCC-64,可以找到编译器,但是在运行自己的Make函数时,总是报“ error: libgomp.spec: No such file or directory”的错误,查阅了各种资料,只看到在Linux下的一些错误说明,但是在Windows下貌似大家都没有这种错误,可能是我不理解tdm gcc和MinGW -w64两种编译器的区别吧,不过最后终于实现了曲线救国,重新安装了mingw-w64编译器,最后运行make函数通过。在此记录一下自己遇到的错误,有不当之处请大家指正。
- 在MATLAB2017a中使用mex找不到编译器的问题
- 解决mac matlab mex -setup 找不到编译器的问题
- MATLAB之Matlab MEX找不到编译器的问题
- 使用matlab执行mex找不到编译器
- matlab 在使用mex编译的问题
- 解决"mex setup或mbuild setup找不到编译器"问题
- Matlab mex -setup 找不到编译器
- Matlab mex -setup 找不到编译器
- Matlab mex -setup 找不到编译器
- matlab mex 找不到编译器解决方法
- Matlab2017a:mex问题解决
- mex -setup 提示找不到SDK或编译器
- mex -setup 提示找不到SDK或编译器
- 怎样在Matlab2010a中使用VS2010的mex
- matlab 2010a mex -setup vs 2010找不到的问题
- 在Fortran MEX中使用Intel MKL
- matlab2013a 中 mex代码的升级问题
- ubuntu 16.06 matlab2017a MEX/GCC Setup Problems
- python logging 模块(三)
- Java SWT
- 设计前端(一)
- 决策树的剪枝操作
- 数据库中的变长类型
- 在MATLAB2017a中使用mex找不到编译器的问题
- js版本的全选 反选 和全不选
- LinuxC编程之 linux简单基础(1)
- 玲珑杯 1144
- 大数据初学笔记-概论
- 前端面试经典题目合集(HTML+CSS)(三)
- JAVA Annotation—RetentionPolicy.RUNTIME
- java字符串操作
- Oracle易错知识点