调用matlab引擎和动态链接库的区别
1个回答
2016-07-16
展开全部
一,设置操作系统的环境变量。
系统变量增加D:R2011abinwin32;D:R2011abin和E:Microsoft Visual Studio 10.0VCbin,这个分别是我的机器上matlab和VS安装目录下的路径。
系统变量设置完毕后需要重新启动计算机方能生效。
二,设置matlab的编译环境
在matlab中输入命令mex -setup,选择Microsoft Visual C++ 2010
再输入命令mbuild -setup 同样选择Microsoft Visual C++ 2010
p.s. 这一步中,在我自己配置的过程中,matlab可以很容易的识别出机器上装有的编译器以及他们的安装路径,其中包括VS2010,选择它就是了。也许有的环境下matlab不一定能找出VS2010中的VC编译器,这个怎么解决就不知道了。
三,matlab编译.m文件
输入mcc -W cpplib:yourfunLib -T link:lib yourfun.m
其中,yourfunLib是生成的DLL,Lib的前缀名字,也就是你最后可以是使用的DLL以及Lib库的名字;yourfun是你需要编译的.m函数。
系统变量增加D:R2011abinwin32;D:R2011abin和E:Microsoft Visual Studio 10.0VCbin,这个分别是我的机器上matlab和VS安装目录下的路径。
系统变量设置完毕后需要重新启动计算机方能生效。
二,设置matlab的编译环境
在matlab中输入命令mex -setup,选择Microsoft Visual C++ 2010
再输入命令mbuild -setup 同样选择Microsoft Visual C++ 2010
p.s. 这一步中,在我自己配置的过程中,matlab可以很容易的识别出机器上装有的编译器以及他们的安装路径,其中包括VS2010,选择它就是了。也许有的环境下matlab不一定能找出VS2010中的VC编译器,这个怎么解决就不知道了。
三,matlab编译.m文件
输入mcc -W cpplib:yourfunLib -T link:lib yourfun.m
其中,yourfunLib是生成的DLL,Lib的前缀名字,也就是你最后可以是使用的DLL以及Lib库的名字;yourfun是你需要编译的.m函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询