环境:VS2017+MATLAB R2017a

①配置编译环境

在命令行窗口中输入"mbuild -setup"(横线前有一个空格),如果出现如下图所示的提示信息即为成功。

如果提示信息为:

错误使用mbuild(line 164)

Unable to complete successfully.

未找到支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C/C++编译器;请参阅安装MinGW-w64 编译器。如需更多选项,请访问http://www.mathworks.com/support/compilers/R2017a/。

问题出自两点:

其一,未安装相应版本的MinGW-w64 C/C++编译器,安装链接http://tdm-gcc.tdragon.net/download(安装方法在我的另一篇博客中)。

其二,检查有没有安装相应版本的SDK。

成功后在命令行窗口中输入"mex -setup C++ "(横线前有一个空格),如果出现如下图所示的提示信息即为成功。

②编写.m文件

③用.m文件生成dll文件

首先在命令行中输入"deploytool",成功后出现如下窗口,选择"Library Compiler "。

其次在出现的MATLAB Compiler页面中在Type栏中选择".NET Assembly",在EXPORTED FUNCTIONS栏中选择自己刚刚编写的.m文件,Library information这一栏填写dll文件名就可以了,Namespace这一栏可以更改ClassName(这个ClassName是在C#代码中调用该MATLAB函数时使用的,所以尽量不要使用它的默认值Class1这样没有意义的名字),并点击右上角的Package图标进行打包。

当出现如下结果时,即为dll文件生成成功。

在其自动打开的文件夹中,$\for_redistribution_files_only目录下就会有生成好的dll文件

值得一提的是,在$\for_testing目录下有一个刚刚定义的cs文件,与刚刚在MATLAB Compiler页面填写的ClassName同名,这个文件是用来让C#调用MATLAB函数的,我将在下一篇博客中详细展开。

[MATLAB]将.m文件生成dll文件相关推荐

  1. ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件

    如果开发的时候按之前的一个Hotfix工程,一个Unity工程,开发会很麻烦.因此我们可以把Hotfix部分的代码放入到Unity当中,并增加一个标记,到时候把这些代码整合成一个dll文件即可. 具体 ...

  2. linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成

    Linux动态库的生成 1. 纯cpp文件打包动态库 将所有cpp文件和所需要的头文件放在同一文件夹,然后执行下面命令 gcc -shared - fpic *.c -o xxx.so: g++ -s ...

  3. vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)

    最近,突然发现生成程序集后,网站bin目录下dll没有更新,也没有自动生成dll文件,通过近半个小时的摸索和实验,找到了解决方法: 1.右键网站,不是项目,选择[属性页],在左侧[引用]中如果没有,就 ...

  4. VS2008生成DLL文件的方法、引用dll文件以及意义

    一 VS2008生成dll文件的方法     有两种方法:     1:傻瓜式操作     打开VS2008,依次点击:菜单->文件->新建项目->项目类型visual C#(这里假 ...

  5. Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具

    2019独角兽企业重金招聘Python工程师标准>>> Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目,可 ...

  6. 使用Matlab把图片集合生成视频流文件

    上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...

  7. c++生成DLL文件(visual studio 2019)面向小白萌新

    c++生成DLL文件(visual studio 2019)面向小白萌新 目录 c++生成DLL文件(visual studio 2019)面向小白萌新 前言 如何生成 1.创建dll项目 2.更改我 ...

  8. vs2019生成dll文件及(C#)使用

    vs2019 生成dll文件及使用 一.c++生成dll文件 32位Dll生成 64位dll生成 注意 c#程序dll使用 一.c++生成dll文件 32位Dll生成 打开vs2019,建立c++的d ...

  9. C#【必备技能篇】VS2019 使用C/C++ 生成DLL 文件,并用 C/C++、C#调用DLL

    文章目录 前言 一.生成dll 新建项目-C++-动态链接库(DLL) 项目-右键-属性-C/C++-预编译头:不使用预编译头. 项目-右键-属性-C/C++-高级:编译为:C.(也可以不更改,默认就 ...

最新文章

  1. hdu1466 计算直线的交点数
  2. 未结束的字符文字_PAT B1042:字符统计
  3. golang odbc mysql_go语言通过odbc操作Access数据库的方法
  4. java 蓝桥杯算法训练 连续正整数的和(题解)
  5. api.execScript
  6. 【BZOJ】【1010】【HNOI2008】玩具装箱Toy
  7. python 超像素分割
  8. 读计算机网络得学五笔吗,电脑五笔打字难不难学?大约要学多久才可以掌握?
  9. python(十)——文件读写、OS模块、win32控制窗体、语音合成
  10. Hyperledger Fabric1.4安装
  11. Unity手游制作记-制作通用镜头控制器
  12. 武魂java_ArrayLIst的使用
  13. Sublime 中文显示异常
  14. matplotlib 绘制三角函数图像
  15. 基于动作捕捉的踝关节动力矫形器外骨骼开发
  16. 西门子TIA博途仿真器PLCSIM使用教程
  17. LINUX提权入门手册
  18. 迷你TXT小说阅读器 V2.8 内测3 发布!
  19. MongoDB-使用mongo/mongosh命令行连接数据库
  20. 计算机与投影仪的记录,投影仪和二次元测量仪的区别

热门文章

  1. 第N位数字[学会找规律,发现类似通项公式的捷径]
  2. dz论坛程序备份搬家
  3. ulua、tolua原理解析
  4. electron的第一次亲密接触——一个数据提取工具的前世今生(一)
  5. 超微主板升级bios_AMD又给CPU打鸡血了!但刷BIOS前你要懂这些
  6. 机票搜索高并发架构设计
  7. 数据结构学习记录——哈夫曼树(什么是哈夫曼树、哈夫曼树的定义、哈夫曼树的构造、哈夫曼树的特点、哈夫曼编码)
  8. Python之城市旅游数据分析
  9. 长尾关键词是什么,长尾关键词为什么很重要?
  10. 原理图端口符号_接线图和原理图有什么区别?