1. 编写matlab函数

2.  命令行输入

mex -setup

选择 mex -setup C++

3. 命令行输入

mbuild -setup

选择 mex -setup C++ -client MBUILD

4. 命令行输入

mcc -W cpplib:add -T link:lib add.m -C

第一个add为生成的dll名称,第二个add为m文件名称,m文件名称需要和m文件里面函数名称一致,如果用Add这样的

大写开头名称,会出现生成的C++头文件函数名为add,与m文件中的函数名Add名称不一致,C++调用会报错,所以

干脆都用小写名称就得了。

5. 新建win32工程,导入matlab头文件路径和库文件路径

头文件路径  MATLAB\R2018a\extern\include

库文件路径  MATLAB\R2018a\extern\lib\win64\microsoft

7. 将生成的h文件和lib文件导入工程

8.编写下面测试代码验证

#include <iostream>
#include "add.h"
#pragma comment (lib,"add.lib")int main()
{if (!addInitialize()){std::cout << "AddInitialize failed" << std::endl;}mwArray a(1, 1, mxDOUBLE_CLASS);a(1) = 16;mwArray b(1, 1, mxDOUBLE_CLASS);b(1) = 8;mwArray z(1, 1, mxDOUBLE_CLASS);z(1) = 19;add(1, z, a, b);std::cout << a << "+" << b << "=" << z << std::endl;addTerminate();system("pause");
}

C++调用matlab dll相关推荐

  1. c怎么调用matlab dll,matlab和c++调用DLL方法(最新整理)

    <matlab和c++调用DLL方法(最新整理)>由会员分享,可在线阅读,更多相关<matlab和c++调用DLL方法(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.M ...

  2. VS C++ 和 MCR 调用MATLAB DLL

    #最开始尝试了MFC+matlab DLL的方法 C++还没玩通 最后还是放弃MFC了 看的经验没有给出MFC的完整程序 运行环境 MCRuntime 9.8 (MATLABR2020A) VS201 ...

  3. 调用matlab dll报错,c#调用MATLAB的dll时出错

    MATLAB是2014a,VS是2013的. 在C#中调用matlab生成的dll文件时,ceshi.Class1 yaoyi = new Class1();  对类进行实例时,抛出异常.异常为: 未 ...

  4. cvi调用matlab dll,cvi通过artix调用matlab

    [实例简介] cvi通过artix调用matlab,官方例程改的,不过官方例程一般人运行不起来,因为库不匹配,这个是matlab2015b32位和cvi2017的 [实例截图] [核心代码] f403 ...

  5. C++调用matlab dll报错:Invalid input:Null runtime instance

    一.报错截图如下: 二.操作过程如下: 1.先是使用vs2015打开了vs2017的C++工程,编译运行后没有异常出现: 2.后再用vs2017打开工程,执行调用matlab的函数时报如上错误. 三. ...

  6. matlab dll没有头文件,matlab调用dll没有头文件怎么办

    2018-12-08 回答 基于dll形式vc调用matlab函数方法 如果在一matlab中或vc中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成dll是一个很方便的方法,不需要重 ...

  7. vs2008中调用matlab生成的dll

    vs2008中调用matlab生成的dll matlab版本为:matlab7.11.0(R2010b) vs2008 1.在matlab中生成dll 在m文件中实现如下功能: 获得N个魔方矩阵的秩. ...

  8. opencv通过dll调用matlab函数,图片作为参数

    [blog 项目实战派]opencv通过dll调用matlab函数,图片作为参数                   前文介绍了如何"csharp通过dll调用opencv函数,图片作为参数 ...

  9. Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework

    Qt调用Matlab库C#库dll调用C++调用C#库CSharp库lib invoke matlab library .net donet netframework 该文章是一篇说明c++/Qt调用 ...

最新文章

  1. 注释参数opengl的surfaceview使用findViewById返回null问题解决
  2. 启动Oracle 10g
  3. document的window对象
  4. Spring MVC的表单控制器——SimpleFormController .
  5. 牛客国庆集训派对Day6
  6. 元气骑士如何获得机器人成就皮肤_元气骑士:9大英雄特典皮肤2技能特效优化,“颜控”玩家有福了...
  7. NOIP2016普及组第一题:买铅笔
  8. 3个提升Python运行速度的方法,很实用
  9. ATL--创建简单的ATL之dll工程,给接口添加属性(实际上就是一个函数对)
  10. 2019年,有远见的程序员都在关注这些硬核公众号
  11. eclipse android 慢,Android编译很慢(使用Eclipse)
  12. 如何理解java反射_如何理解java反射?
  13. 小游戏策划案例精选_小游戏活动策划案?
  14. Maxthon2.5.10.2576 beta苦菜花增强优化防假死正式版(1031)
  15. 百度浏览器启动公司级内测 截图首度曝光
  16. SpringBoot 动态设置响应头的content-type
  17. 20165318 2017-2018-2《Java程序设计》课程总结
  18. win10两台电脑时间同步
  19. memcmp的用法 详讲
  20. Office常用快捷键

热门文章

  1. git 大文件报错Out of memory, malloc failed、 The remote end hung up unexpectedly
  2. 目前市场上的电脑一体机从计算机种类,一体机电脑与普通电脑的区别
  3. hystrix断路器引发的相关概念
  4. 继续教育统考计算机和英语难度怎么样,网络教育英语统考90分的难度怎么样
  5. php中的会话控制器,php – codeigniter检查每个控制器中的用户会话
  6. CSDN-Markdown-图片设置(大小,居中)
  7. 【OS学习笔记】二十四 保护模式七:调用门与依从的代码段----特权级保护
  8. pycharm使用笔记2-远程连接(转)
  9. 那些ubuntu创建用户踩过的坑
  10. freeRTOS V10.0.1移植到STM32F407标准库 - 环境Keil5