【matlab】matalb生成dll给Cpp用

本文详细介绍了如何将Matlab代码转换为C++代码的过程。通过使用mcc工具进行编译,并设置相应的库和头文件路径,最终实现C++项目中调用Matlab的功能。此外,还解决了一个常见错误:无法打开mclmcrrt.lib。

http://blog.youkuaiyun.com/scudz/article/details/13628917 这篇文章写得很好,我跟据这个,操作了一下,发现,好用,精简版总结如下

 

1. matlab打开一个.m文件

2. 命令窗口输入  mcc -W cpplib:testall -T link:lib testall.m

3. 建立cpp项目

4. 一段时间过后,查看当前工作目录下有些

   testall.lib

      .h

      .dll

      .cpp

      ...

5. 把这些东西复制到cpp项目下

6. 配置cpp

  (1)包含目录  D:\matlab2014a\extern\include

  (2)库目录   D:\matlab2014a\extern\lib\win32\microsoft   D:\matlab2014a\extern\lib\win64\microsoft

  (3)附加依赖项 testall.lib;     mclmcrrt.lib;(这个东西在库目录win64里面)

7. 程序

#include <stdio.h>
#include "testall.h"

int main(){
	testallInitialize(); //重要
	testall();

	return 0;
}

  运行就可以出matlab的结果了!好神奇哦!

 

 

/********** bug***************/

cannot open mclmcrrt.lib

因为没包含win64

转载于:https://www.cnblogs.com/xy123001/p/6265267.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值