一、Matlab:Matlab调用C/C++程序一安装环境

在matlab调用C/C++程序,在matlab下输入mex -setup,提示无编译器,如下解决:

1、安装包下载

下载离线包(较快)
由于在线安装方式下载较慢,所以可以选择直接下载离线包。

点击此链接:https://sourceforge.net/projects/mingw-w64/files/,选择x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z下载,解压缩文件,例如mingw64文件夹下,可以发现有bin文件夹下有gcc.exe文件。

2、配置环境变量

     进入Windows的命令窗口再次键入gcc,提示不能运行。原因就在于还缺少系统环境变量配置这一环节。

右键计算机→属性→高级系统设置→高级→环境变量,然后鼠标双击系统变量中Path,或者选中后点击编辑,在变量值输入框的末尾输入英文分号后将MinGW-w64包目录下bin文件夹的全路径粘贴到后面,bin的后面有无斜杠均可。

输入gcc -v,提示成功。

3、MATLAB下配置C和C++编译器(MinGW)

在matlab命令行中输入

mex -setup

但是此时Matlab下还是没有可以使用的编译器,进行环境变量配置,右键计算机选择“属性——高级系统设置——高级——环境变量”,点击“环境变量”;在系统变量下面,选择“新建”,MW_MINGW64_LOC;(位置为安装路径bin目录(eg:D:\software\MinGW-w64\bin)

设置完环境变量后,Matlab还是找不到MinGw编译器的,需要在Matlab中运行如下代码:

setenv('MW_MINGW64_LOC','folder') 比如:setenv('MW_MINGW64_LOC','D:\software\MinGW-w64')//目录为bin的上一级目录

此时执行>> mex -setup
会发现Matlab可以找到已经安装的编译器了。

你可能感兴趣的:(matlab,开发语言)