在以前介绍过,用命令在MATLAB中生成C++可用DLL,然而发现那样生成的有时候不能使用,.h文件和自己定义下的想要的不一样,然后在MATLAB中找到了可以使用里面插件生成的方法。
下面是生成步骤:

1、编好要使用的.m文件
2、在命令窗口中选中要使用的编译器,使用命令:mbuild -setup
3、在命令窗口中输入命令:deploytool
4、在弹窗中选择Library Compiler,然后会弹出如下窗口:

在这个窗口中第一步选择"C++ Shared Library",第二步找到你的.m文件所在路径,通过"+"添加进去,第三步点击"Package"然后等待,最后会在.m文件所在路径下,生成一个和你.m文件文件名相同的文件夹,里面有3个小文件夹和一个文件,然后分别是for_redistribution、for_redistribution_files_only、for_testing和文件PackagingLog.txt,其中在for_redistribution_files_only和for_testing中都有你想要的.dll/.h和.lib

文件目录如图

MATLAB中通过Library Compiler生成dll相关推荐

  1. VS2010中使用CL快速 生成DLL的方法

    方案一: 1.命令行中输入cl example.cpp,生成example.obj和example.lib文件.有可能还会提示"没有入口点"的错误.这是因为我们的CPP中是要生成d ...

  2. matlab中mat文件的生成和读取

    在命令窗口输入数据. 1.mat文件的生成 (1)保存单一矩阵数据 如图所示,输入数据,生成数组.最后输入save x1 x.该语句表示将敲入的数组x生成数据x1.mat文件. (2)如果矩阵A.B都 ...

  3. matlab.mat文件读取,matlab中mat文件的生成和读取

    1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...

  4. MATLAB 中的调用C语音DLL 库

    MATLAB 中的 C 库- MATLAB & Simulink- MathWorks 中国

  5. Matlab中生成圆形和环形模板

    Matlab中利用fspecial可以生成多种模板,如何生成圆形和环形的模板呢? function [ c ] = genCircle(w,r) %GENCIRCLE Summary of this ...

  6. 在matlab中 编程n,Matlab与C++混合编程 1--在C++中调用自己写的matlab函数

    在Visual Studio中使用C++中调用MATLAB程序 在matlab中可以通过mbuild工具将.m文件编译成dll文件供外部的C++程序调用,这样就可以实现matlab和C++混合编程的目 ...

  7. VC调用matlab中定义的.m文件中的函数的实例

    Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matlab的资源呢?在这里我 ...

  8. vs2010c语言生成dll,VS2010下生成dll的方法

    1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立. a.文件--新建--项目(项目命名为m ...

  9. matlab 存mat文件,matlab中mat文件简单存/取

    >>abc=[,,,,,]; >>save data save file_name:命令可以将当前项目中变量的值保存到file_name中去,这里的data文件就是mat文件. ...

最新文章

  1. Java绘制基本图形
  2. 开发ProxyServer的时候如何在一台PC上调试
  3. 父与子的编程之旅:与小卡特一起学Python.pdf
  4. $m$ 整除 $10^k$ 的一个充分条件
  5. Bootstrap常用类
  6. 持续集成之配置TeamCity
  7. JDK源码解析之 java.lang.System
  8. 插入排序 - python实现
  9. 深度学习(一)神经网络中的池化与反池化原理
  10. vrep小车避障算法_V-REP 多车道巡线与避障
  11. Linux开发之libaio源码分析及应用
  12. 不能创建对象qmdispatch_按键精灵更新时提示 ActiveX 部件不能创建对象 错误代码 800a01ad...
  13. 学习spf记录引发的问题(一)
  14. 质量管理3个过程及相关重点
  15. 易知微当选中国互联网协会数字孪生技术应用工作委员会成员单位
  16. 二级菜单(隐藏显示)
  17. Android 倒计时; 时分秒与秒数的互转
  18. swift 加速传感器
  19. (小记)matlab导出模糊控制器中的surface viewer和隶属度曲线
  20. R语言安装包出现 Error in loadNamespace(j - i[[1L]], c(lib.loc, .libPaths())错误

热门文章

  1. PHP on Windows
  2. 单目标追踪——【相关滤波】C-COT原理与ECO基于C-COT的改进
  3. android添加3个虚拟按键音
  4. cics中间件考试_CICS常用命令
  5. python 发送微信语音消息_全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...
  6. geemap的详细安装步骤及环境配置
  7. resultMap和resultType区别
  8. 第四代语言计算机语言,第四代程序设计语言是什么程序语言
  9. 【原】android【手机】屏幕适配解决方案,完美适配适配hdpi,xhdpi,xxhdpi的做法。
  10. mac系统进入服务器,云服务器 mac系统