我在我的电脑已经MinGW。我如何配置它使用MATLAB ?

2120(30天)

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2022年9月7日
MATLAB检测MW_MINGW64_LOC MinGW编译器通过读取环境变量。当你安装MinGW的MATLAB插件菜单,MATLAB设置这个变量。下面的说明可以用于手动设置该环境变量。
注意:
请注意,为了使任何改变是永久性的,在“MATLAB支持MinGW-w64 C / c++编译器”支持包必须卸载以前安装的。万博1manbetx
MATLAB R2017b和后:
确认您已经安装了MinGW-w64 version 5.3(或6.3版本MinGW-w64 R2018b后来)以下步骤之前。
1)下载附件的MATLAB函数“configuremingw”。
2)识别的完整路径MinGW包含MinGW编译器的二进制文件的安装目录。这是确认为MINGWROOT。
3)在MATLAB命令窗口运行:
> > configuremingw (MINGWROOT)
另外,运行:
> > configuremingw
然后导航到MINGWROOT。
通过MATLAB R2015b R2017a:
确认您已经安装了以下步骤之前4.9.2 MinGW-w64版本。
MW_MINGW64_LOC环境变量可(A)设置为整个系统级或(B)组暂时每次你打开MATLAB。管理权限必须设置MW_MINGW64_LOC作为一个系统环境变量。不需要特殊权限临时设置环境变量。
(一)作为一个系统环境变量设置MW_MINGW64在Windows 7/8/10:
  1. 确保你有管理员权限。
  2. 从开始菜单中选择电脑。
  3. 从上下文菜单中选择系统属性。
  4. 单击高级系统设置>高级选项卡。
  5. 点击环境变量。
  6. 在系统变量,选择New。
  7. 在新系统变量对话框中,键入MW_MINGW64_LOC在变量名称字段。
  8. 在变量值字段中,输入MinGW-w64编译器的位置安装,例如,C: \ tdm - gcc - 64的。
  9. 单击“确定”关闭对话框,然后关闭控制面板对话框。
(B)设置MW_MINGW64作为临时使用MATLAB环境变量:
在MATLAB运行以下命令窗口:
> > setenv (“MW_MINGW64_LOC”文件夹)
在“文件夹”MinGW的安装目录。例如,C: \ tdm - gcc - 64的。这个命令将需要运行每次你开始为MATLAB正确使用MinGW MATLAB。您可以考虑将上面的命令添加到您的创业公司。m的文件。这将执行命令每次MATLAB启动。
验证:
执行上面的步骤之后,您可以验证MATLAB编译器是否被通过运行下面的命令,看到MW_MINGW64_LOC MATLAB环境变量被设置为:
> >墨西哥人设置- v
注意:请注意,由于缓存限制,选择选择“MinGW64编译器”在运行这个命令可能显示不正确的命令来运行。在现实中,单击此选项将使用版本MW_MINGW64_LOC MinGW指出的环境变量。
25日评论

登录置评。

更多的答案(13)

平云
平云 2021年6月15日
安装MinGW64之后,您应该添加MinGW64系统路径。
然后运行墨西哥人设置c++,它的工作原理

马布里托
马布里托 2021年10月8日
编辑:马布里托 2021年10月8日
我所做的这个工作是卸载旧版本8.1.0 minGW并安装新版本9。
而是之前的路径(程序文件)我刚把minGW文件夹C硬盘,这样是没有空格的路径!
在那之后我开始matlab作为管理和运行> > configuremingw命令并选择minGW文件夹(不是本文件夹!)。
现在一切都是使用最新的minGW的编译器版本!
@MathWorks支万博1manbetx持团队 这应该被添加到文档的部分如何手动添加minGW编译器能够使用minGW的最新版本的编译器。或者至少更新minGW编译器从附件部分!

年代克龙比式
年代克龙比式 2017年11月22日
我用MATLAB 2017 b首先遵循的指令集。后设置MINGWROOT = C: \ mingw64和运行configuremingw (MINGWROOT)我得到以下错误:未定义的变量“mex_spkg”或类“mex_spkg.getEnvVarName”。
configuremingw误差
这些变量应该在哪里?我没有配置正确的道路?感谢任何建议。
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2018年10月5日
setenv (“MW_MINGW64_LOC”,“c: \程序文件(x86) \ mingw-w64 ')
如果它的工作原理就没有输出从MATLAB,但是你可以检查之后
采用“MW_MINGW64_LOC”)

登录置评。


racharla
racharla 2018年2月28日
编辑:MathWorks支万博1manbetx持团队 2021年8月23日
我按照上面说. .我使用matlab2017a配置环境变量和我在MinGw在某些位置在我和系统给定的位置在环境变量,但即使这样我得到同样的错误如“错误使用墨西哥人没有发现支持编译器或SDK。万博1manbetx您可以安装免费MinGW-w64 C / c++编译器;看到安装MinGW-w64编译器。更多的选择,请访问: //www.tianjin-qmedu.com/万博1manbetxsupport/requirements/supported-compilers.html
3评论
M.Sy
M.Sy 2020年9月22日
但是默认instatllation路径是在matlab的\ \ * * *程序文件,所以,即使配置是好的,但我不能跟墨西哥人命令编译. cpp文件

登录置评。


法布里斯
法布里斯 2018年6月25日
编辑:法布里斯 2018年6月25日
我VisualStudio 2017,但墨西哥人设置找不到/使用包括编译器吗?有什么解决方案有Matla万博 尤文图斯b墨西哥人文件在这个配置工作吗?
西南
  • Matlab 2014
  • Windows 10 x64
  • 不同的编译器安装(VS2017 MinGW…);如果需要可以安装另一个
HW
  • 英特尔酷睿i7

Jawhar切比
Jawhar切比 2019年9月5日
编辑:Jawhar切比 2019年9月5日
你好,这不是为我工作。我有Matlab 2017 b,我以管理员身份运行它,当我执行函数configuremingw使用正确的路径,我得到以下错误
错误使用configuremingw
无法设置MinGW编译器将不授予管理员权限。


韦斯利P
韦斯利P 2018年1月31日
你好克龙比式,你可以分享的链接手动安装程序安装。谢谢你!
2的评论
韦斯利P
韦斯利P 2018年2月20日
你好克龙比式感谢分享链接,我试着但我登陆的消息当我点击Next——“不能下载库。txt”和出口,在这个问题上你能帮我。我有Windows 10 OS。

登录置评。



Afaf萨德
Afaf萨德 2018年9月23日
编辑:Afaf萨德 2018年9月23日
我下载版本8和安装,但我不能连接它与matlab,帮忙吗?
我得到这个错误:“> > configuremingw错误使用configuremingw文件夹“C: \程序文件(x86) \ mingw-w64”不包含MinGW二进制文件。”
5个评论
艾德·门德斯
艾德·门德斯 2019年3月10日
你好
我遵循上面所示的步骤,有墨西哥人设置mingw的二进制文件。然而当我试着墨西哥人yprime。c,出现一个错误。
建筑“MinGW64编译器(C)”。
C: \ mingw-w64 \ i686-6.3.0-posix-dwarf-rt_v5-rev2 \ mingw32 \ bin \ gcc - C -DUSE_MEX_CMD - m64 -DMATLAB_MEX_FILE我“C: \ Program Files \ MATLAB \ R2017b /外面的包括“我“C: \ Program Files \ MATL万博1manbetxAB \ R2017b /模型/包括“我“C: \ Program Files \ MATLAB \ R2017b /走读生\ lib \ win64 \ mingw64”-fexceptions -fno-omit-frame-pointer - 02 -fwrapv -DNDEBUG“C: \ \ virtual_000 \ \ MATLAB \ yprime资料。c - o C:\Users\ virtual_ ~ 1 \ AppData \本地\ Temp \ mex_1847762154678_3576 \ yprime.obj
错误使用墨西哥人
C:\Users\ virtual_000 \ \ MATLAB \ yprime文档。c: 1:0:对不起,未实现的:64位模式
在编译
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
mingw - 64之际,由于使用mingw-w64-install从我选择要安装的版本(\ i686-6.3.0-posix-dwarf-rt_v5-rev2)。
可能是错的呢?
非常感谢

登录置评。


曾仙人
曾仙人 2019年5月30日
我有matlabR2008a。运行“mbuild设置”,matlab不能连接海湾合作委员会,你能帮助我吗?
3评论

登录置评。


asaf本杰明
asaf本杰明 2021年12月23日
我更新我的Matlab版本2021 b在Windows机器和安装MinGW根据上述规定发现,但是当我试着运行一个Matlab脚本,该脚本调用“mexcuda”(和用于运行没有问题使用Matlab 2019 b)我得到警告和错误:
警告:选择的c++编译器不支持CUDA编译。万博1manbetx寻找一个受支持的编译器。万博1manbetx
在mexcuda >(第96行)
mexGPUall(第7行)
错误使用墨西哥人
万博1manbetx支持编译器检测到。对的选择,请访问//www.tianjin-qmedu.com/万博1manbetxsupport/compilers。
错误在mexcuda(第168行)
[varargout {1: nargout}] =墨西哥人(mexArguments {:});
错误在mexGPUall(第7行)
mexcuda-largeArrayDims mexThSpkPC.cu
运行
采用MW_MINGW64_LOC
返回
MATLAB的C: \ ProgramData万博1manbetx \ \ SupportPackages \ R2021b \ 3 p.instrset \ mingw_w64.instrset '
并运行:
墨西哥人设置
显示:
墨西哥人配置为使用“MinGW64编译器(C)”C语言编译。
选择一个不同的C编译器中,选择一个从以下:
MinGW64编译器(C)墨西哥人设置:C: \ \ asafbe \ AppData \漫游用户\ MathWorks \ MATLAB \ R2021b \ mex_C_win64。xml C
微软Visual c++ 2015 (C)墨西哥人设置:“C: \ Program Files \ MATLAB \ R2021b \ bin \ win64 \ mexopts \ msvc2015。xml ' C
选择一个不同的语言中,选择一个从以下:
墨西哥人设置c++
墨西哥人设置FORTRAN
但我试着诺斯VS 2015和MinGW64我的选择没有解决上面的错误。任何帮助将不胜感激。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年12月23日
看看GPU编码器列。R2021b,编译器支持Wind万博1manbetxows的任务是Microsoft Visual c++ 2019产品家庭和Microsoft Visual c++ 2017家庭

登录置评。


广播的太阳
广播的太阳 2022年3月17日
当我输入“墨西哥人设置”配置似乎是正确的。但后来我类型”墨西哥人yprime。c”它显示“gcc:错误:CreateProcess:没有这样的文件或目录”
这意味着什么呢?你能帮我吗?

s manbetx 845


释放

R2016b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!