MATLAB通過mex文件調用C/C++程序

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

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

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

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

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

一、MATLAB編程環境的配置

1、打開MATLAB

圖1.MATLAB主窗口

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


圖2.MATLAB環境設置

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


圖3

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



二、VS中環境設置

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


圖1

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


圖2

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



圖4

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


圖5

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

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



圖6


圖7

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


圖8

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


圖9

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


圖10

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


圖11

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 引言 1.1 起因 這周去見應用數學的畢設老師Z,閑聊時Z說另一個同學代碼里某個for循環要跑幾小時,但這個...
    kophy閱讀 25,924評論 1 15
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 專利審查指南
    Michael_Johnson閱讀 184評論 0 0
  • 今天有口福了,兒子的姥爺今晚請我們吃飯,回到家給二寶換好衣服,收拾了一下他出門的必需品。這時催促的電話又打過來...
    鄧啟旭鄧君浩媽媽閱讀 216評論 0 1
  • 徒步牛奶海和五色海~超越自己!虐并快樂! 徒步對于我來說,己經經歷了很多次長途的!如難忘那第一次七里海長徒步通過...
    悅溶閱讀 2,545評論 0 1