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运行结果:
热门推荐
一个馒头的热量是多少 馒头的热量计算
学好软件工程需要什么能力
咳嗽吐血是什么原因
1Km、3Km、5Km,虹桥枢纽近程旅客最便捷出行攻略
佩戴盘玩的手串什么木比较好?适合新手入门的看完这篇就懂了!
“冯唐易老,李广难封”是什么含义?“冯唐易老,李广难封”的历史典故!
这项运动,连内脏都锻炼到了!中西医都推荐,夏天练正合适
C++类与对象:面向对象编程的第一步
要求归还彩礼网上如何申请诉讼
《疯狂原始人》电影精讲
2025年网约车保险新政解读:从承保到理赔全方位优化
福耀科技大学:曹德旺百亿办学能否打造中国前五高校平均分数线?
数字中国进行时|近距离领略“天河”新一代超级计算机的“超能力”
失业了养老金如何规划更稳妥?这种稳妥规划的依据是什么?
怎样分清农历和阳历 初一初二是阴历还是阳历
从1位到64位:深入解析算术逻辑单元(ALU)设计与RISC-V指令实现
房产贷款是怎么评估的(评估房产贷款的要点)
猫咪绝育:风险与好处全面解析
2025年十大硬核烧脑神作:主角如何在维度裂缝改写命运
喝纯牛奶真的能长高吗?
SD-WAN的定义与原理
忌神三刑是好是灾,日支为忌神可不可以冲
行业重磅!博鳌乐城干细胞大会公布三项突破性干细胞技术率先落地应用,价格公布!
流离失所者的健康关怀
医保进口药在医院难找到?医生、厂商解答背后原因
海水淡化在阿联酋的应用与未来发展
如何判断C语言中合法变量名
蛇的生物学特性
春节修谱邀孩子:传承家族文化的重要意义
高铁票火车票报销新规,财务可不能不知道