matlab程序转dll具体步骤:(win10=matlab2017a+vs2015_x86)

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,具体的结果

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值