请教大神qt调用matlab的方法

请教大神qt调用matlab的方法,第1张

把matlab的头文件和库引入项目就可以了。 记得好像是在pro文件中增加INCLUDEPATH和LIBS 就誉态慎是在庆敬项目编译的时候,能够带上matlab的闭旦头文件和库文件。

Linux环境下添加matlab需要先安装matlab,敬虚然后在qtpro文件中添加matlab:

1. 安装matlab:首先下载matlab安装文件,将安装文件解压到某个文件夹,打开Linux终端,枯搜切换到该文件夹,执行./install脚本,按照安装提示完成安装;

2. 在qtpro文件中添加matlab:在Linux终端中,切换到qtpro文件夹,执行./configure脚本,在出现的提示中,选择MATLAB环境,输入matlab安装路径,配置matlab环境变量,添加matlab支持,安装完成后重新编译qtpro,即可亮败燃在qtpro文件中添加matlab。

先写好实现动态链接库的libmy.cpp文件和libmy.h文件,行弯如下://libmy.cpp#include"libmy.h" #includeusingnamespacestdMyLib::MyLib() { }MyLib::~MyLib() { } voidMyLib::hello() { coutusingnamespacestdintmain(intargc,char*argv[]) { MyLib*lib=newMyLib() //调用刚猛带渣才编写的动态链接库 lib->hello() cout>i return1}编写main.pro文件,如下:LIBS+=-L./ #设置程序查找动态库的目录为当前目录 #注意:用QT生成的动态库默认都加了lib前缀和扩展名及版本名,但调用时不用加lib,不用加文件#扩枝悄展名so、不用加版本名1.0.0.即下面LIBS中的DllTest就是实际的动态库libDllTest.so.1.0.0LIBS+=-lDllTest #注意:调用时不用加lib,不用加文件扩展名so、不用加版本名1.0.0,记得前面加l(字母)TARGET=libMyTestSOURCES+=main.cpp执行qmakemain.pro生成makefile文件,然后执行make,可以看到生成了libMyTest可执行文件。将动态链接库libDllTest.so.1.0.0和可执行文件传到arm板上,如下: 在arm板上执行libMyTest,如下:#chmod+x libMyTest //先赋予可执行权限执行:# ./libMyTest 输出如下:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12352028.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存