Matlab C++混合编程 在VisualStudio下的编程 使用了Opencv库
某工程上需要在matlab上使用c++版本的opencv,之前使用的是版本配置是matlab2018和vs2018,而现在使用的是matlab2016和vs2015,不同matlab版本的调用c++代码的使用方式还不一样。。。
网上浏览了大部分是使用 mex ****.cpp 的编译方式,但是自己使用了第三方库,mex总是链接错误,想想反正都是使用vs的编译器,干脆直接在vs中生成dll文件,之后将dll后缀改为.mex64 在matlab中调用。
找了一大圈,终于找打了自己要的东西,较为久远的博客了,mark一下,顺便捞一捞, 链接 http://blog.sina.com.cn/s/blog_6e0693f70100s5df.html 侵删~~~
Matlab, C, C++, Visual Studio之间的混合编程无论在科研还是工程领域都有有很重要的意义。本文总结了网上比较优秀,全面的一些文章,供各位同学学习。
1. Matlab中调用mex命令生成的mex(dll)文件
这篇文章详细的介绍了如何在Matlab中调用C,各个mx,mex函数的意义与用法。并给出几个有启发性的例子。
http://safin.inzaghi.blog.163.com/blog/static/789229032009126104197/
2. Visual Studio中调用Matlab Engine Function
*这是作写的一篇文章,实践了matlab提供的例子的,对其中容易出现错误提出了解决方案。
http://blog.sina.com.cn/s/blog_6e0693f70100s5az.html
针对libmx.dll找不到的问题,作者通过更改环境变量的方法解决了这个问题
http://blog.sina.com.cn/s/blog_6163bdeb0100qd49.html
MATLAB引擎方式实现VC与MATLAB混合编程,内容步骤非常详细!
http://blog.sina.com.cn/s/blog_6163bdeb0100qd5t.html
3. Matlab中调用Visual Studio生成的dll(mex)文件 (这是我使用的方法)
科大一位同学的中文讲解,主要看步骤3和4。
http://blog.sina.com.cn/s/blog_4d1865f00100o2ul.html
外国老师非常详细的讲解,这里他用vs生成了一个dll,并在matlab中调用。
http://www.engineering.uiowa.edu/~dip/lecture/C++_with_Matlab.pdf
*这是作写的一篇文章,实践了科大同学提供的例子的,步骤参考外国老师的pdf,比较详细一些。
http://blog.sina.com.cn/s/blog_6e0693f70100saw3.html
VC++ 中编译 MEX 程序
http://leep2006.blog.sohu.com/63441100.html
4. Visual Studio中调用matlab生成的dll
基于DLL形式VC调用MATLAB函数的主要过程
http://blog.sciencenet.cn/home.php?mod=space&uid=43777&do=blog&id=319006
*这是作写的一篇文章,步骤比较详细一些。
http://blog.sina.com.cn/s/blog_6e0693f70100sz0g.html
5. 将Matlab程序编译成独立可执行的程序
介绍如何使用mcc命令把m文件转换为exe文件
http://hi.baidu.com/ctstt/blog/item/d5e26f8bfe55a1689f2fb41b.html
*这是作写的一篇文章,步骤比较详细一些。
http://blog.sina.com.cn/s/blog_6e0693f70100sz2v.html
6. mcc、mbuild和mex命令区别与详解
http://blog.sina.com.cn/s/blog_5928f2dd0100gf27.html
Matlab C++混合编程 在VisualStudio下的编程 使用了Opencv库相关推荐
- 两台电脑串口传输文件及调用opencv库编程显示图片和文本
文章目录 一.两台电脑利用串口进行文件传输 (一).实验内容 (二).配置环境 (三).实验过程 (四).结果分析 二.在Ubuntu下基于Linux环境调用opencv库编程显示图片和文本 (一). ...
- Matlab与C/C++混合编程 (基于Opencv库)
之前用过基于VS2018 与MATLAB2018a 混合编程(C++特性)(见https://blog.csdn.net/wwwoowww/article/details/83013801),奈何后来 ...
- qt web混合编程_基于Qt与MATLAB的混合编程技术
摘要:在Qt雷达仿真系统中,数据处理及图形显示尤为重要.本文为此提出了一种Qt与MATLAB混合编程的方法.通过VC++和MATLAB混合编程技术,将MATLAB函数封装成动态链接库,Qt调用这个动态 ...
- VS2012和matlab 2010b混合编程之环境配
VC调用matlab Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matl ...
- 利用Matcom实现基于MATLAB的混合编程
利用Matcom实现基于MATLAB的混合编程 来源: 神经网络 作者:AI俱乐部 网友评论 0 条 浏览次数 42 <script> remark_look('re_look.php?c ...
- Matlab.NET混合编程调用Figure窗体
原文:[原创]Matlab.NET混合编程调用Figure窗体 1.前言 做Matlab.NET混合编程好几年了,虽然Matlab很多函数忘记得差不多了,但基本的东西还是能熟练使用.特别是在C#调用M ...
- matlab非线性规划整数,MATLAB的混合整数非线性规划 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...
MATLAB的混合整数非线性规划BNB20 bnb20 bnbgui20 16Nov2001 MATLAB的混合整数非线性规划BNB20 bnb20 bnbgui20 16Nov2001\BNB20. ...
- 函数式编程在JavaScript下应用实践
点击此处阅读原文:函数式编程在JavaScript下应用实践 函数式编程在JavaScript下应用实践 文章目录 函数式编程在JavaScript下应用实践 前言 从一个实际需求说起 一把梭实现 C ...
- 使用Keil语言的嵌入式C编程教程(下)
使用Keil语言的嵌入式C编程教程(下) 用8051单片机进行定时器/计数器的计算与编程 延迟是应用软件开发中的重要因素之一.然而,在实现定时延迟的过程中,正常的延迟并不能给出克服这一问题的宝贵结果. ...
最新文章
- 如何使用Webpack
- 51nod 1847 奇怪的数学题(数论/min25筛/杜教筛/斯特林数)
- leetcode初级算法1.删除排序数组中的重复项
- 互联网、电商及游戏行业实时BI分析方案
- 阿里巴巴闲鱼架构负责人王树彬:万亿交易规模技术架构实践
- 操作系统实验报告-系统调用
- 微服务升级_SpringCloud Alibaba工作笔记0023---Nacos之Namespace空间方案
- linux硬件驱动网站,linux怎么查看已装好硬件驱动
- FPGA笔试数电部分(一)
- Java GUI社团管理系统课程设计
- 【随笔 || 逐源·极简学习法】
- 电子计算机断层扫描简称,计算机断层扫描技术(简称PET)
- OC桥接Swift学习记录
- 【海思篇】【Hi3516DV300】六、音频输入篇
- ArcGIS:如何进行栅格数据的拼接和裁剪、坡度坡向的提取、地形透视图的建立、等高线的提取、剖面图的创建?
- Java中基本数据类型和包装类型的区别
- python数据写入csv、csv转excel、用Pandas把数据写入excel简单总结
- 跨境电商APP如何高效测品提升GMV?真金白银经验总结告诉你
- java解压报错java.io.IOException: failed to skip current tar entry
- h5实现类似淘宝评价选择标签