[MATLAB]将.m文件生成dll文件
环境: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文件相关推荐
- ILRuntime(二)整合Hotfix到Unity中,脚本生成dll文件
如果开发的时候按之前的一个Hotfix工程,一个Unity工程,开发会很麻烦.因此我们可以把Hotfix部分的代码放入到Unity当中,并增加一个标记,到时候把这些代码整合成一个dll文件即可. 具体 ...
- linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成
Linux动态库的生成 1. 纯cpp文件打包动态库 将所有cpp文件和所需要的头文件放在同一文件夹,然后执行下面命令 gcc -shared - fpic *.c -o xxx.so: g++ -s ...
- vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)
最近,突然发现生成程序集后,网站bin目录下dll没有更新,也没有自动生成dll文件,通过近半个小时的摸索和实验,找到了解决方法: 1.右键网站,不是项目,选择[属性页],在左侧[引用]中如果没有,就 ...
- VS2008生成DLL文件的方法、引用dll文件以及意义
一 VS2008生成dll文件的方法 有两种方法: 1:傻瓜式操作 打开VS2008,依次点击:菜单->文件->新建项目->项目类型visual C#(这里假 ...
- Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具
2019独角兽企业重金招聘Python工程师标准>>> Sandcastle是微软提供的一个根据XML注释和DLL文件生成帮助文件的工具,目前是在CodePlex上的一个开源项目,可 ...
- 使用Matlab把图片集合生成视频流文件
上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...
- c++生成DLL文件(visual studio 2019)面向小白萌新
c++生成DLL文件(visual studio 2019)面向小白萌新 目录 c++生成DLL文件(visual studio 2019)面向小白萌新 前言 如何生成 1.创建dll项目 2.更改我 ...
- vs2019生成dll文件及(C#)使用
vs2019 生成dll文件及使用 一.c++生成dll文件 32位Dll生成 64位dll生成 注意 c#程序dll使用 一.c++生成dll文件 32位Dll生成 打开vs2019,建立c++的d ...
- C#【必备技能篇】VS2019 使用C/C++ 生成DLL 文件,并用 C/C++、C#调用DLL
文章目录 前言 一.生成dll 新建项目-C++-动态链接库(DLL) 项目-右键-属性-C/C++-预编译头:不使用预编译头. 项目-右键-属性-C/C++-高级:编译为:C.(也可以不更改,默认就 ...
最新文章
- hdu1466 计算直线的交点数
- 未结束的字符文字_PAT B1042:字符统计
- golang odbc mysql_go语言通过odbc操作Access数据库的方法
- java 蓝桥杯算法训练 连续正整数的和(题解)
- api.execScript
- 【BZOJ】【1010】【HNOI2008】玩具装箱Toy
- python 超像素分割
- 读计算机网络得学五笔吗,电脑五笔打字难不难学?大约要学多久才可以掌握?
- python(十)——文件读写、OS模块、win32控制窗体、语音合成
- Hyperledger Fabric1.4安装
- Unity手游制作记-制作通用镜头控制器
- 武魂java_ArrayLIst的使用
- Sublime 中文显示异常
- matplotlib 绘制三角函数图像
- 基于动作捕捉的踝关节动力矫形器外骨骼开发
- 西门子TIA博途仿真器PLCSIM使用教程
- LINUX提权入门手册
- 迷你TXT小说阅读器 V2.8 内测3 发布!
- MongoDB-使用mongo/mongosh命令行连接数据库
- 计算机与投影仪的记录,投影仪和二次元测量仪的区别