Qt與matlab混合編程

由于項(xiàng)目需要避消,需要調(diào)用現(xiàn)有的matlab程序很泊,考慮將matlab程序生成動(dòng)態(tài)鏈接庫,再在Qt下動(dòng)態(tài)調(diào)用沾谓。在這個(gè)過程中委造,遇到了許多問題,寫個(gè)文章mark一下均驶。

1.環(huán)境準(zhǔn)備

我的電腦是win10昏兆,也先裝了VS2015,64位的matalb 2018 妇穴。我之前一直是用的Qt的mingw版本爬虱,32位。但是在Qt下調(diào)用matlab程序腾它,需要兩者版本一致跑筝,都為64位(32位)÷鞯危苦逼的是曲梗,Qt官方并未提供mingw的64位版本,網(wǎng)上有一些網(wǎng)友編譯好的版本妓忍,也可以自行編譯虏两。

參考網(wǎng)址:https://blog.csdn.net/an505479313/article/details/55105397

我嘗試過按上述方法編譯官方提供的源碼,編譯完仍出錯(cuò)世剖。我后來下載了QT的msvc? 64位的版本定罢。接下來簡單介紹Qt5.6.3 + VS2015 的環(huán)境搭建過程。

參考1:https://blog.csdn.net/an505479313/article/details/55105397

在Qt中路徑中有空格時(shí)會(huì)被認(rèn)為換行旁瘫,使用$$quote()

參考2:《Qt Creator快速入門》

參考3:VS2015+Qt

參照上述鏈接配置好環(huán)境后就能在Qt creator切換MinGw32位祖凫,MSVC2015 64位了琼蚯!


2.QT與Matalb混合編程

參考1:https://blog.csdn.net/qq_33221028/article/details/78398408

參考2:https://blog.csdn.net/HongAndYi/article/details/79477031

3.注意:

1.win10 sdk版本選擇:我在裝完調(diào)試器,搭建好環(huán)境后惠况,運(yùn)行程序遭庶,出錯(cuò):無法鏈接到rc.exe。原因是我裝的sdk版本與vS2015不匹配售滤,只支持2017罚拟。支持的VS2015有win 10 的14393版本。卸掉完箩,重裝win10 sdk赐俗。重裝完之后,又出現(xiàn)了找不到setdff.h文件的問題弊知,我在C:\Program Files (x86)\Windows Kits\10\Include下找到了該文件阻逮,于是在環(huán)境變量加入該路徑,重啟一下電腦秩彤,問題解決叔扼。

2.用

extern “C”
{

#include"mydll.h";

}

出錯(cuò):error: C2894: 模板不能聲明為有“C”鏈接

將extern ”C“去掉

3.Qt本身的bug:出現(xiàn)一大堆錯(cuò)誤:

link2019:無法找到xxx.obj

解決:把bulid-xxx-Debug目錄直接手動(dòng)刪除,重新構(gòu)建漫雷,問題解決瓜富。

4.用mwArray拋出異常,在用mwArray注意要先初始化降盹。

用記事本打開用matlab生成的導(dǎo)出的頭文件xxx.h与柑,可以看到有這個(gè)函數(shù)

參考1:https://blog.csdn.net/HongAndYi/article/details/79477031

最后貼上我的完整代碼:

matlab下:


myFun.m

導(dǎo)出m'y'Fundll.h? myFundll.lib? myFundll.dll


matlab導(dǎo)出文件


myFundll.h

從myFundll.h中可以看到導(dǎo)出的函數(shù) myFun(int nargout, mwArray& b, const mwArray& a);

pro文件
main.cpp
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蓄坏,一起剝皮案震驚了整個(gè)濱河市价捧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涡戳,老刑警劉巖结蟋,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渔彰,居然都是意外死亡嵌屎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門胳岂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來编整,“玉大人,你說我怎么就攤上這事乳丰。” “怎么了内贮?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵产园,是天一觀的道長汞斧。 經(jīng)常有香客問我,道長什燕,這世上最難降的妖魔是什么粘勒? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮屎即,結(jié)果婚禮上庙睡,老公的妹妹穿的比我還像新娘。我一直安慰自己技俐,他們只是感情好乘陪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著雕擂,像睡著了一般啡邑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上井赌,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天谤逼,我揣著相機(jī)與錄音,去河邊找鬼仇穗。 笑死流部,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纹坐。 我是一名探鬼主播枝冀,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼恰画!你這毒婦竟也來了宾茂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤拴还,失蹤者是張志新(化名)和其女友劉穎跨晴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體片林,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡端盆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了费封。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焕妙。...
    茶點(diǎn)故事閱讀 39,688評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弓摘,靈堂內(nèi)的尸體忽然破棺而出焚鹊,到底是詐尸還是另有隱情,我是刑警寧澤韧献,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布末患,位于F島的核電站研叫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏璧针。R本人自食惡果不足惜嚷炉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望探橱。 院中可真熱鬧申屹,春花似錦、人聲如沸隧膏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽私植。三九已至忌栅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曲稼,已是汗流浹背索绪。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贫悄,地道東北人瑞驱。 一個(gè)月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像窄坦,于是被迫代替她去往敵國和親唤反。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng)鸭津,在此記錄下我的查閱學(xué)習(xí)歷程彤侍,感謝各位原創(chuàng)作者的無私奉獻(xiàn) ! 技術(shù)一點(diǎn)一點(diǎn)積...
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,070評論 25 707
  • 用兩張圖告訴你逆趋,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料盏阶? 從這篇文章中你...
    hw1212閱讀 12,712評論 2 59
  • 人生頭二三十 吧名斟,我們惦著腳尖無畏的或者 ,心里無限的渴望 魄眉,卻又現(xiàn)實(shí)認(rèn)命的努力生活 砰盐。 舊識(shí)也好 ,新識(shí)也罷 坑律。...
    小花花耶閱讀 596評論 0 0
  • Ⅰ 不知道從什么時(shí)候起淘捡,“我有故事你有酒嗎藕各?”成為風(fēng)靡一時(shí)的情話池摧。 是的,情話激况。說得更明騷一點(diǎn)作彤,就是一句調(diào)戲語,曖...
    慕念純閱讀 591評論 1 3