最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Qt實現(xiàn)C/C++調用Matlab函數(shù)全過程

 更新時間:2024年01月16日 10:07:11   作者:鏡澈須臾  
這篇文章給大家詳細介紹了基于Qt平臺實現(xiàn)C/C++調用Matlab函數(shù)全流程,文中通過圖文和代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下

1. 基本調用方式介紹

基于Qt平臺實現(xiàn)C/C++調用Matlab函數(shù)有三種方式:(1)將Matlab函數(shù)封裝成.dll文件,再在Qt平臺上調用.dll文件實現(xiàn);(2)將Matlab函數(shù)導出成.exe可執(zhí)行程序,再在Qt平臺上調用.exe可執(zhí)行程序;(3)直接在Qt平臺上調用Matlab Engin引擎,這種方法需要計算機上安裝有Matlab軟件。
本文是通過第一種方式,將MATLAB代碼轉成C/C++代碼和相關動態(tài)鏈接庫進行實現(xiàn)的,其他兩種方式具體可以參考:
Qt調用MATLAB引擎混合編程

2. 環(huán)境配置

QT調用matlab需要編譯器位數(shù)一致!?。。。。?!不然會出現(xiàn)函數(shù)未定義等錯誤。

  • QT 5.14.2
  • MATLAB2020b
  • MinGW64

3. 將Matlab程序寫成函數(shù)形式

Matlab函數(shù)編程

在matlab中嘗試調用一下看是否正確

4. Matlab配置C編譯器,將.m文件轉換成動態(tài)鏈接庫

配置MATLAB的C編譯器與Qt的C編譯器為MinGW??梢耘R時設置MinGW環(huán)境變量,但是關閉MATLAB后該變量就消失了,下次啟動MATLAB需要重新設置。

4.1 首先檢查mcc編譯器是否可用

命令行輸入:

>>!mcc

正常結果如下:

檢查mcc編譯器是否可用

4.2 在Matlab命令行分別輸入

mbuild -setup,選擇mex -setup C++ -client MBUILD

Matlab配置編譯器

mex –setup,選擇C++

配置為C++

需要注意的是,matlab每次重啟后,都要重新按以上步驟進行mbuild -setup/mex -setup的配置。

4.3 導出動態(tài)鏈接庫

選擇Library Complier

導出動態(tài)鏈接庫

保存文件

5. Qt調用

5.1 在pro文件中添加matlab其他依賴庫和頭文件搜索路徑

INCLUDEPATH += D:/Matlab_2020_anzhuang/extern/include
INCLUDEPATH += D:/Matlab_2020_anzhuang/extern/include/win64
LIBS += D:/Matlab_2020_anzhuang/extern/lib/win64/mingw64/libeng.lib
LIBS += D:/Matlab_2020_anzhuang/extern/lib/win64/mingw64/libmat.lib
LIBS += D:/Matlab_2020_anzhuang/extern/lib/win64/mingw64/libmx.lib
LIBS += D:/Matlab_2020_anzhuang/extern/lib/win64/mingw64/libmex.lib
LIBS += D:/Matlab_2020_anzhuang/extern/lib/win64/mingw64/mclmcr.lib
LIBS += D:/Matlab_2020_anzhuang/extern/lib/win64/mingw64/mclmcrrt.lib
(根據自己MATLAB安裝位置來修改)

5.2 在pro文件中添加外部庫

在工程文件上右鍵,選擇添加庫

Qt中添加.dll庫

Qt中添加.dll庫

點擊瀏覽選擇庫,之后勾掉Linux和Mac,且勾掉為debug版本添加’d’作為后綴。

Qt添加.dll庫

點擊下一步,會發(fā)現(xiàn)你的.pro文件中多了幾行:

win32: LIBS += -L$$PWD/./ -ldetect_anomaly_11
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.

5.3 在工程的頭文件中添加生成的matlab庫的頭文件

在工程的頭文件中添加生成的matlab庫的頭文件

6. 在Qt中編寫使用DLL內函數(shù)代碼

  • DLL初始化
  • 函數(shù)的輸入輸出參數(shù)
    mwArray是MATLAB的數(shù)組類,MATLAB編譯生成的DLL的接口函數(shù)的參數(shù)都是采用mwArray類型。
    在調用時,需要將輸入輸出參數(shù)用到的mwArray定義,才能使用。
  • mwArray類使用

以上就是基于Qt實現(xiàn)C/C++調用Matlab函數(shù)全過程的詳細內容,更多關于Qt C/C++調用Matlab函數(shù)的資料請關注腳本之家其它相關文章!

相關文章

  • C語言經典算法例題求100-999之間的“水仙花數(shù)”

    C語言經典算法例題求100-999之間的“水仙花數(shù)”

    本文的主要內容,設計一個程序,找出100-999之間的“水仙花數(shù)”,需要的朋友可以參考下
    2015-07-07
  • 淺談c++中的輸入輸出方法

    淺談c++中的輸入輸出方法

    下面小編就為大家?guī)硪黄獪\談c++中的輸入輸出方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • C++ std::map幾種遍歷方式(正序倒序)

    C++ std::map幾種遍歷方式(正序倒序)

    這篇文章主要介紹了C++ std::map幾種遍歷方式,包含正序遍歷和倒序遍歷,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • C語言結合ffmpeg打印音視頻信息

    C語言結合ffmpeg打印音視頻信息

    這篇文章主要介紹了如何通過C語言或者C++編程語言結合ffmpeg拿到一些音視頻的關鍵信息,例如:幀率等。感興趣的小伙伴可以跟隨小編一起學習一下
    2021-12-12
  • C++中const的實現(xiàn)機制深入分析

    C++中const的實現(xiàn)機制深入分析

    C語言以及C++語言中的const究竟表示什么?其具體的實現(xiàn)機制又是如何實現(xiàn)的呢?本文將對這兩個問題進行一些分析,需要了解的朋友可以參考下
    2012-12-12
  • c++禁止函數(shù)的傳值調用的方法

    c++禁止函數(shù)的傳值調用的方法

    這篇文章主要介紹了c++禁止函數(shù)的傳值調用的方法,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • 自己模擬寫C++中的String類型實例講解

    自己模擬寫C++中的String類型實例講解

    下面小編就為大家?guī)硪黄约耗M寫C++中的String類型實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • C++進程的創(chuàng)建和進程ID標識詳細介紹

    C++進程的創(chuàng)建和進程ID標識詳細介紹

    傳統(tǒng)的C++(C++98)中并沒有引入線程這個概念。linux和unix操作系統(tǒng)的設計采用的是多進程,進程間的通信十分方便,同時進程之間互相有著獨立的空間,不會污染其他進程的數(shù)據,天然的隔離性給程序的穩(wěn)定性帶來了很大的保障
    2022-08-08
  • C++中l(wèi)ist容器的實現(xiàn)

    C++中l(wèi)ist容器的實現(xiàn)

    本文主要介紹了C++中l(wèi)ist容器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • C++多線程互斥鎖和條件變量的詳解

    C++多線程互斥鎖和條件變量的詳解

    這篇文章主要為大家詳細介紹了C++多線程互斥鎖和條件變量,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論

德保县| 涟源市| 井冈山市| 嵊泗县| 大新县| 鲁甸县| 大名县| 玉屏| 昌江| 波密县| 甘德县| 五寨县| 桃园县| 商都县| 永年县| 湾仔区| 龙山县| 虹口区| 龙胜| 吉隆县| 武汉市| 镇江市| 北辰区| 华池县| 贵南县| 年辖:市辖区| 开平市| 康平县| 纳雍县| 南安市| 伊宁县| 巢湖市| 南皮县| 屏东县| 会同县| 阜新市| 黔江区| 连城县| 财经| 镇坪县| 大同市|