matlabmex找不到編譯器
1. 在linux的matlab內輸入mex-setup顯示沒有gcc編譯器怎麼辦
gcc -v試試有沒有?如果有的話 設置matlab找到對應的c編譯器的安裝目錄就可以了 可以matlab不支持共有Gcc庫的VB
2. matlab 中mex -setup 編譯器怎麼弄
這個需要你的電腦上安裝有C++6.0才能出來,mex -setup列出的編譯器都是你電腦上的,你圖上的[1] Lcc-win32是matlab自帶的編譯器。
由於你電腦上沒安裝其他的編譯器,當然就檢測不到C++6.0
3. 為什麼matlab中沒有編譯器
1. 安裝
單獨安裝、和MATLAB同時安裝。
2. 設置(以vs2005為例)
>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc-win32 C 2.4.1 in D:\PROGRA~1\MATLAB\R2010a\sys\lcc
[2] Microsoft Visual C++ 2008 SP1 in D:\Program Files\Microsoft Visual Studio 9.0
[3] Microsoft Visual C++ 2005 SP1 in C:\Program Files\Microsoft Visual Studio 8
[0] None
Compiler: 3
Please verify your choices:
Compiler: Microsoft Visual C++ 2005 SP1
Location: C:\Program Files\Microsoft Visual Studio 8
Are these correct [y]/n?
Trying to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2010a\compopts.bat
From template: D:\PROGRA~1\MATLAB\R2010a\bin\win32\mbuildopts\msvc80compp.bat
Done . . .
3. 使用
(1)在 MATLAB 環境中使用 mcc 命令;
(2)在系統命令環境中使用 mcc.exe (在Windows上);
(3)在 MATLAB 環境中使用 Deployment Tool。
4. 程序發布
(1)使用 MATLAB 命令 builder;
(2)使用 Deployment Tool 圖形化工具。
一般來說,需要發布的文件有3個:
(1)編譯得到的可執行文件或庫函數;
(2)CTF 文件;
(3)MCRInstaller.zip。
在最終用戶的計算機上,首先需要把MCRInstaller.zip 解壓,並把 MCR 中可執行文件所在目錄添加到系統路徑上,然後就可以使用編譯後的程序了。
4. MATLAB 錯誤使用 mex
要解決相關的mex命令找不到編譯器,首先就需要了解相關命令調用的配置文件的路徑位於:<MatlabRoot>/bin/win64/mexopts,裡面有很多和和編譯器以及SDK相關的環境配置文件,如圖所示。
1、matlab版本問題
標明了不同類型版本的編譯器配置文件,如果編譯器版本的配置信息不在這個文件夾裡面自然會提示找不到到文件夾。這類問題網上有很多解決方法,提供了很多相應版本的配置文件,只要將其拷到mexopts文件夾下,就解決了。
2、配置文件裡面的路徑和電腦的實際路徑不一致
解決方法:要仔細核對 msvc2013.xml和msvcpp2013.xml這兩個配置文件的信息。
(4)matlabmex找不到編譯器擴展閱讀:
通過使用MEX文件,MEX文件使得調用C函數和調用Matlab的內置函數一樣方便。MEX文件是由原C代碼加上MEX文件專用的介面函數後編譯而成的。
MEX文件實現了一種介面,它把在Matlab中調用函數時輸入的自變數通過特定的介面調入了C函數,得出的結果再通過該介面調回Matlab。該特定介面的操作,包含在mexFunction這個函數中,由使用者具體設定。