MATLAB调用C/C++编写的文件,例 .dll .mexw64等
来源:互联网 发布:月光宝盒 mp3 知乎 编辑:程序博客网 时间:2024/06/05 15:06
先说一下我的电脑配置:win10, 64位系统, VS2015, Matlab2016a。
导师给了用C++改进的MATLAB函数,如下图,对于一枚小白,一看就傻眼,这可运行啥。
先看一下能看懂的,例如xxx.txt。原来要MATLAB运行.dll文件,那咋调用,先搜搜。
参考博客:http://blog.csdn.net/uselym/article/details/18659505
1.首先要准备编译器,在Matlab的命令窗口输入:mex -setup;
果不其然,出错,错误使用mex。
需要下载TDM-GCC(64位)的安装文件。我下载的是下图这个。对于这种不知道有什么用得高大上软件,我的做法就是按照提示默认安装。下载地址:http://tdm-gcc.tdragon.net/download
接着,在计算机的环境变量中创建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置,如图;
最后, 在matlab中输入:setenv(‘MW_MINGW64_LOC’,‘安装路径’); 重启matlab,mex就可以使用了。
参考博客:http://blog.csdn.net/catherine627/article/details/70472848
2.mex能用了,接下来就是将C/C++的软件编译成MATLAB可以使用的。
>>mex XXX.cpp XXX.lib
或者>>mex XXX.cpp XXX.cpp
成功出现 .mexw64 文件。MATLAB是可以直接调用的。(貌似 .dll 文件新版本不支持了,要使用.mexw64或者.mexw32)
3.创建函数环境变量(不是很确定,这一步是不是必须的,我的这样可以)
mXXX.mexw64,将其名字添加到计算机环境变量中,地址为其所在文件夹。
再运行一下程序,好了,大功告成。
如有问题,欢迎指摘。617340379@qq.com
- MATLAB调用C/C++编写的文件,例 .dll .mexw64等
- Matlab调用c生成mexw64笔记
- 调用C语言编写的DLL文件
- matlab调用c,mex的 mexw64 不是有效的 Win32 应用程序
- matlab生成c和c++调用的dll文件
- matlab的m文件生成dll,c调用
- matlab调用c dll
- Matlab调用C语言编写MEX文件
- Matlab调用C语言编写MEX文件
- matlab/C混合编程--mex文件的编写、编译、调用
- C语言调用matlab引擎和调用matlab生成的DLL文件
- c/c++调用matlab的dll
- 编写C#调用的C++DLL
- 编写C#调用的C++DLL
- JAVA JNI调用C编写的dll
- 编写C#调用的C++DLL
- c调用c++编的dll,c++调用c编写的dll,extern “C”的用法
- MATLAB打包成dll文件,被c/c++调用过程
- 小朋友学C++(11):“箭头(->)”和“点号(.)”操作符的区别
- linux系统级命令
- 定制P2P下载器的价值和意义
- @synthesize和@dynamic的区别
- [jquery]弹框,遮罩层
- MATLAB调用C/C++编写的文件,例 .dll .mexw64等
- python基础
- 利用PhotonServer 搭设自己的服务器(下)
- 作业5--单链表
- 如果一个网络请求类可能用到多次,可不可以用单例设计模式实现?
- 小朋友学C++(12):多态
- Linux文件操作常用命令
- 常用依赖 慢慢叠加
- linux环境下go1.8二进制部署和源码编译部署具体步骤