Matlab編譯和運行.cpp_matlab

來源:互聯網
上載者:User

出發點:將演算法中的迴圈部分扔給C,加快matlab代碼的運行速度。

主要步驟是:1.matlab中設定編譯器 —— 2.編寫cpp代碼 —— 3.matlab中編譯.cpp —— 4.調用編譯好的函數

本人平台:win7x64,matlab 2012a,vs2012。在進行第1、3步時均出現異常情況,以下是解決方案: 設定編譯器

mex -setup

異常:找不到編譯器。

分析:matlab 2012a 不支援vs2012以上的版本,在“MATLAB\R2012a\bin\win64\mbuildopts”中可以查看matlab支援的版本,2012a最多支援到VC10.0。

解決方案:參考網友wiills的文章:點擊開啟連結,可以為matlab添加對VC11.0的支援。 編譯.cpp

mex test.cpp

異常:LINK : fatal error LNK1181: 無法開啟輸入檔案“kernel32.lib”;

分析:缺少Windows SDK,據說VS會附帶安裝,但是我的沒有。

解決方案:安裝windows SDK 7.0,然後mex -setup會出現sdk的選項,選擇並編譯。

 

為了方便沒有帳號或積分的朋友,我把相應的教程和工具共用到這裡:點擊開啟連結,請wiills多多見諒。伸手黨請將以下點擊開啟連結檔案直接複製到MATLAB\R2012a\bin\win64目錄下


----------------

如以上方法不成功,可以嘗試手動設定編譯器,方法


 


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.