1.环境介绍:
win10_64位操作系统,matlab2017a_64位程序,vs2015_x86程序
2,环境安装:
vs2015的下载安装:
下载链接:https://my.visualstudio.com/Downloads?q=visual%20studio%202015&wt.mc_id=omsftvscom~older-downloads
安装步骤:参考链接
matlab2017a的安装
安装参考:参考链接
备注:由于安装学校版本,此链接为其他博主所写,供参考。
3,matlab程序转dll的步骤:
(1)先完成一个.m的函数程序:
%test.m
function ans = test(x,y)
ans = x + y;
end
(2)在matlab命令行中依次输入:
1) mex -setup
出现如下结果:,点击 Microsoft Visual C++ 2015 Professional ( C),是编译成C的dll
MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。您需要
更新代码以利用新的 API。
您可以在以下网址找到更多的相关信息:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。
要选择不同的 C 编译器,请从以下选项中选择一种命令:
MinGW64 Compiler (C) mex -setup:C:\Users\a\AppData\Roaming\MathWorks\MATLAB\R2017a\mex_C_win64.xml C
Microsoft Visual C++ 2015 Professional (C) mex -setup:D:\tool_software\Matlab\R2017a\bin\win64\mexopts\msvc2015.xml C
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++
mex -setup FORTRAN
MEX 配置为使用 'Microsoft Visual C++ 2015 Professional (C)' 以进行 C 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。您需要
更新代码以利用新的 API。
您可以在以下网址找到更多的相关信息:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。
2)mbuild -setup
输入这个进行配置:点击 mex -setup C++ -client MBUILD ,是编译成C++的dll
MBUILD 配置为使用 'Microsoft Visual C++ 2015 Professional (C)' 以进行 C 语言编译。
要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++ -client MBUILD
mex -setup FORTRAN -client MBUILD
MBUILD 配置为使用 'Microsoft Visual C++ 2015 Professional' 以进行 C++ 语言编译。
MEX 配置为使用 'Microsoft Visual C++ 2015 Professional' 以进行 C++ 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。您需要
更新代码以利用新的 API。
您可以在以下网址找到更多的相关信息:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。
要选择不同的 C++ 编译器,请从以下选项中选择一种命令:
MinGW64 Compiler (C++) mex -setup:D:\tool_software\Matlab\R2017a\bin\win64\mexopts\mingw64_g++.xml C++
Microsoft Visual C++ 2015 Professional mex -setup:C:\Users\a\AppData\Roaming\MathWorks\MATLAB\R2017a\mex_C++_win64.xml C++
MEX 配置为使用 'Microsoft Visual C++ 2015 Professional' 以进行 C++ 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。您需要
更新代码以利用新的 API。
您可以在以下网址找到更多的相关信息:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。
3) deploytool
后续的过程:
如下图:
A,选择lib编译
B,1,选C++;2,选择刚写好的test.m;3,给lib取个名字;4,选择package即可
C,具体的结果