windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件
来源:互联网 发布:卸载软件怎么卸载 编辑:程序博客网 时间:2024/06/11 21:59
如题。
环境:windows10 64位,vs 2010,matlab r2014a,配置成功,生成.dll,.h,.lib文件成功。
步骤一:matlab动态链接库文件编译生成
1)编写示例文件add.m
function c = add(a, b);
c = a + b;
end;
2)编译打包
进入matlab主界面,在控制台输入deploytool命令,调用打包程序,选择“Library Compiler”:
3)进入库文件编译程序界面,根据需要勾选C++ Shared Library选项,添加要生成动态链接库的.m文件,勾选
4)单机settings按钮可配置其他编译生成控制命令(暂时不考虑)和打包后文件输出路径
5)单机package,开始编译,打包成功后,可以在设置的生成目录里面看到生成的add.dll add.h add.lib文件
步骤二:新建vs2010工程,并进行相关配置
1)新建空项目
2)设置解决方案生成方式为release,解决方案生成平台设置为x64(如果release后面的平台设置的只有win32的话,可以在配置管理器里面设置下):
3)配置工程属性
c/c++/常规/附加包含目录,输入matlab安装目录下的include文件夹路径(如果没有c/c++的话,可以现在工程里面添加cpp文件)
D:\Program Files\MATLAB\R2014a\extern\include
链接器/常规/附加库目录,输入matlab安装目录下的microsoft文件夹路径
D:\Program Files\MATLAB\R2014a\extern\lib\win64\microsoft
链接器/输入/附加依赖项,输入以下5个lib文件:
以上工程配置完毕
步骤一可能出现的问题:
1)
原因:matlab破解不完整
完整激活,包括替换matlab安装目录下的3个文件以及jar文件
2)Internal error: Zero length license information
原因:matlab未激活
matlab安装后可以选择激活,激活文件:
或者首次启动matlab时激活
部分参考资料:
http://www.ithao123.cn/content-10197080.html
- windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件
- matlab的m文件生成dll,c调用
- Windows下dll文件的编写与调用
- 实现python调用Matlab的.m文件
- VC与Matlab混合编程(在VC中调用.m文件编译生成的DLL)
- c#调用matlab m文件生成的.dll时出现JVM(java虚拟内存)不足
- VC++和Matlab混合编程(在VC中调用将.m文件生成的DLL)
- matlab编写的.M文件用vc6.0(MFC(dll)工程转换为dll文件,并用vc6.0(MFC对话框工程调用dll)文件
- vc下调用matlab dll 文件 64位平台。
- 64位win7下vc2010如何调用matlab2012a中生成的dll文件
- Windows下的lib文件和dll文件
- dll, lib, .h文件的关系
- VS2013调用*.m文件生成的动态链接库*.dll
- VS2008中C#调用Matlab生成的DLL文件
- matlab生成VS可调用的dll文件
- C#调用matlab生成的dll文件问题
- 用C#调用matlab中生成的dll文件
- matlab生成c和c++调用的dll文件
- 苹果与安卓统一生成二维码地址
- Silicon Lab Ember zigbee学习杂谈----profile、cluster、attribute、command
- ReactiveCocoa
- LinkedList的使用方法 && Java pop与poll的区别
- FFmpeg浅尝辄止(四)——音频的解码和编码
- windows 10(64位)下实现vs20120C++调用matlab r2014a编写的m文件生成的.dll,.lib,.h文件
- HTTP 的那些事
- Handler,Looper&&在异步线程中更新UI
- dubbo与spring mvc 整合 搭建
- 两个栈实现队列
- 详解Linux运维工程师必备技能
- PHP日期和时间处理
- 微信对话框BaseAdapter的实现
- 数据的网络请求