MATLAB通過mex文件調(diào)用C/C++程序

本人目前是個窮學生,所以也沒有多余的閑錢來購買正版的MATLAB和VS軟件,我都是從網(wǎng)上找的資源,現(xiàn)在我把MATLAB和VS的百度云鏈接都放在這兒,供有需要的人下載。

MATLAB2015b 鏈接:https://pan.baidu.com/s/1dFRn2a1密碼:h46v

VS2015?鏈接:https://pan.baidu.com/s/1kWjshRx 密碼:sjin

由于MATLAB和VS不是任何版本都可以相配的,所以在選擇所使用的版本是要注意,我所提供的兩個版本可以配合使用的喲!

等我們把我們所要使用的工具安裝好,你們是不是很激動,終于可以來進行編程,如果你們真的這樣想那就大錯特錯了,這只是走出了第一步。接下來我們還要配置我們的MATLAB和VS的編程環(huán)境。

一、MATLAB編程環(huán)境的配置

1、打開MATLAB

圖1.MATLAB主窗口

2、在MATLAB命令行輸入mex -setup(注意mex和-之間有一個空格,不加空格是會出錯的)。如果c語言編譯器和MATLAB版本是相配的輸入mex -setup之后就會出來如圖2所示的信息,如果不相配,系統(tǒng)就會報錯,說找不到編譯器或SDK等。


圖2.MATLAB環(huán)境設置

3、然后選擇mex -setup c++


圖3

此時,恭喜你,你已經(jīng)完成了MATLAB中的配置,獎勵自己一下吧。



二、VS中環(huán)境設置

1、首先打開VS2015,我們先來看看VS2015的界面吧


圖1

2.點擊新建項目,建立一個名為hello的空項目,如圖2所示


圖2

3、右鍵點擊源文件,添加->新建項,添加一個名為hello的.cpp文件。



圖4

4、編寫程序,功能實現(xiàn)打印hello(編寫完程序我們會發(fā)現(xiàn),VS根本就無法打開mex.h文件,這是為什么呢?)


圖5

想要解決這個問題很簡單,接著往下看就可以了。

5、右鍵點擊項目,然后選擇屬性,出來圖7界面,在圖7界面中選擇c/c++ ->常規(guī)->附加包含目錄(把MATLAB中的include(include的文件夾在你的MATLAB安裝目錄下,我的安裝在c盤,我的include的路徑為C:\Program Files\MATLAB\R2015b\extern)文件夾包含進去就可以了)



圖6


圖7

6、添加之后我們等一會就可以看到,錯誤都消失了。


圖8

7、此時,我們把MATLAB的路徑換到我們此c工程所在的目錄下


圖9

8、在命令窗口輸入mex hello.cpp,按回車鍵,此時你的工程目錄下就出現(xiàn)了后綴為mexw64的文件,這便是編譯成功的mex文件。


圖10

9、在MATLAB命令行中輸入hello即可執(zhí)行編譯好的helloworld mex文件。


圖11

至此,你已經(jīng)成功學會簡單程序的混編,如果這篇文章幫助到了你,希望你可以多多點贊喲!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,644評論 19 139
  • 專利審查指南
    Michael_Johnson閱讀 225評論 0 0
  • 今天有口福了,兒子的姥爺今晚請我們吃飯,回到家給二寶換好衣服,收拾了一下他出門的必需品。這時催促的電話又打過來...
    鄧啟旭鄧君浩媽媽閱讀 233評論 0 1
  • 徒步牛奶海和五色海~超越自己!虐并快樂! 徒步對于我來說,己經(jīng)經(jīng)歷了很多次長途的!如難忘那第一次七里海長徒步通過...
    悅?cè)?/span>閱讀 2,582評論 0 1
  • 熱鬧的集市上,小販們大聲吆喝著,酒館飯館里生意興隆,不管是行人,還是旅客,都面帶笑容。這一切,當然也包括,白沐...
    柚子露哈牛閱讀 333評論 0 0

友情鏈接更多精彩內(nèi)容