Matlab调用C++生成的Dll动态链接库
创作时间:
作者:
@小白创作中心
Matlab调用C++生成的Dll动态链接库
引用
CSDN
1.
https://blog.csdn.net/qq_53018083/article/details/139838974
本文将详细介绍如何在Matlab中调用C++生成的Dll动态链接库。通过Visual Studio 2019创建C++项目并生成Dll,然后在Matlab 2019中加载并调用该Dll。文章适合有一定编程基础的读者学习参考。
1.软件版本
- Visual Studio 2019
- Matlab 2019
2.C++生成Dll
1.创建一个空项目
2.新建一个SimDll.h和SimDll.cpp文件
//SimDll.h
#pragma once
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
__declspec(dllexport)int add(int a, int b);
__declspec(dllexport)double multiply(double a, double b);
#ifdef __cplusplus
}
#endif // __cplusplus
// SimDll.cpp
#include<iostream>
#include"SimDll.h"
int add(int a, int b)
{
return a + b;
}
double multiply(double a, double b)
{
return a * b;
}
3.配置工程属性
1.选择项目-SimDll属性
2.配置选Release,平台选x64,选择常规-配置类型选动态库(.dll)
3.点击确定后,在主界面选择Release,x64
4.生成-重新生成解决方案。
5.若报错无法打开文件“opencv_world452d.lib” 。
在项目-属性-链接器-输入-附加依赖项,不勾选从父级或项目默认设置继承。
6.重新执行第4步,重新生成解决方案,可看到成功生成。
3.Matlab调用C++生成的Dll
3.1环境配置
使用Matlab调用动态链接库dll_matlab调用dll-CSDN博客
3.2matlab程序
1.第二节生成的动态库目录:...\SimDll\u0064\Release
2.将SimDll.dll和SimDll.lib与SimDll.h和DllTest.m放在同一路径
//SimDll.h
#pragma once
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
__declspec(dllimport)int add(int a, int b);
__declspec(dllimport)double multiply(double a, double b);
#ifdef __cplusplus
}
#endif // __cplusplus
%DllTest.m
%加载库
loadlibrary('SimDll.dll','SimDll.h');
%判断是否加载成功
libisloaded('SimDll');
%查看库里函数
libfunctions('SimDll');
%调用函数
calllib('SimDll', 'multiply', 5.20, 13.14)
%卸载库
unloadlibrary 'SimDll'
%判断库是否加载
libisloaded('SimDll')
%ans=0说明没有加载
3.3运行结果:
热门推荐
Excel表更改后怎么找回之前的内容
揭秘宫崎骏创作全过程:从灵感诞生到经典问世
教育部公布:2025年考研复试全国统一时间安排
离婚协议财产清单怎么列出来?这份实用指南请收好
海岛文旅开发如何保护周边海洋生态环境?
什么是"撸空投"?行为动机、风险和安全建议详解
怎么煮鸡蛋不变绿
骆驼奶的功效与禁忌
辛弃疾《西江月·夜行黄沙道中》赏析:稻花香里说丰年,听取蛙声一片
增强记忆力吃什么保健品?医生的专业建议来了
汽车报废办理中心电话,汽车报废去哪里办理
2025年法规对AI换脸有什么限制要求吗?
中医治疗脾胃虚弱的全面指南
花开得正好!3条徒步路线,带娃山里穿越梅林
2025年甘肃新高考报考政策:3+1+2模式最全解读
伊斯兰教的主要教义
窗户设计全解析:尺寸选择与功能优化指南
金沙县:挖掘红色文化资源 打造精品旅游线路
中国人口发展趋势怎么预测
白切鸡热量高不高
怎样防止乙肝病毒传染
乙肝传播途径有哪些
御宅心理分析报告
进击的牛仔裤!凤凰卫视聚焦中山
南方人没吃过,北方人很少吃,“饸饹面”到底是个啥?一次全讲懂
劳务合同可以签两家:法律规定与实务分析
长期吃生蚝有什么好处和坏处
阿赞多与崇迪佛牌的历史渊源
中风八大症状
缓解痛经的有效方法:热敷、饮食、运动和心理调节全攻略