『壹』 我的matlab貌似沒有編譯器,該怎麼辦
回復 matsuper 的帖子我就是用的mbuilt -setup
『貳』 為什麼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 中可執行文件所在目錄添加到系統路徑上,然後就可以使用編譯後的程序了。
『叄』 MATLAB 如何配置編譯器
在MATLAB的Command Window下輸入命令 mbuild –setup,並根據MATLAB的提示選擇合適的編譯器,使用Microsoft Visual C++6.0,進行對C++連接環境的設置。
過程如下:
>> mbuild -setup
按照提示選擇操作,選擇編譯器進行安裝
然後,在MATLAB的Command Window下輸入命令 mex –setup,進行對編譯環境的設置。過程如下:
>> mex -setup
按照提示選擇操作,選擇你所需要的編譯器就可以了。
『肆』 Matlab的工程,我在部署後遇到一個問題,求大神們解答
這位童鞋是做圖像處理的吧,我試著看了一下,也下載試了一下,出錯的原因在於:vl_slic.m文件是一個腳本文件(錯誤提示里的SCRIPT),而你的語句里調用的是一個帶參數的函數文件(vl_slic(im, 20, 0.1, 'verbose')),MATLAB里的函數文件都是以function開頭的,解決的方法是有的,我在vl_slic.m文件所在的文件夾中看到了一個同名的C源文件vl_slic.c,且該文件是一個以MEX文件規范編寫的函數文件,因此可以通過MATLAB的MEX命令將C文件編譯為MEX文件,而在MATLAB中MEX文件的優先順序總是高於M文件,若存在同名MEX和M文件則忽略M文件,而優先調用MEX文件,本來想要直接通過C文件編譯MEX文件還要頗費一番功夫,要配置C編譯器、添加搜索路徑等,一兩句話說不完,不過該程序的製作者用心良苦,已經預先幫你考慮到了。
在所有文件的根目錄下面(和 ICCV2013平級)有一個readme.md的文本文件,用記事本打開它,裡面說的很清楚了:
- Mex all c++ files in the following folers (For windows):
(a) run "Agglo_MS_compile.m" in the folder "./ClusteringUtil";
(b) run "compile_edison_wrapper.m" in the folder "./edison_matlab_interface";
(c) run "libsvm_compile.m" in the folder "./libsvm";
(d) compile 鈥榗d GraphSegment; mex mexSegment.cpp鈥?
需要編譯所有C++源文件,在Windows平台下,需要依次:運行./ClusteringUtil目錄下的Agglo_MS_compile→運行./edison_matlab_interface目錄下的compile_edison_wrapper→運行./libsvm目錄下的libsvm_compile→編譯\GraphSegment目錄下的mexSegment.cpp(注意:編譯方法為:打開\GraphSegment目錄,運行如下matlab命令行語句:mex mexSegment.cpp)。
然後再運行示例文件,如:或ExtractSlicSegmentationMask就不會出錯了。
補充:如果以前沒有用過MEX命令,MATLAB可能(注意:是可能)會提示沒有配置MEX編譯器,檢查的方法是在MATLAB命令行下輸入命令:mex.getCompilerConfigurations,如果不為空,則已經配置了C編譯器,否則,需要手動配置C編譯器,配置方法為:在命令行輸入mex -setup,提示是否定位本機上安裝的C編譯器,選擇y,彈出所有安裝的、並可被MATLAB兼容的C編譯器,選擇一項(序號),按著提示進行,一般而言,MATLAB都自帶一個C語言編譯器LCC,如果沒有其它更好的編譯器(如VC)可以將就用下,不過LCC只能編譯C語言兼容規范的源文件,如果CPP文件中含有C++特有的語法可能還是無法編譯,此時必須先安裝C++語言編譯器,方法是:在mex -setup後選擇n,則MATALB列出所有與當前MATLAB版本兼容的C編譯器,一般你可以從中選一個較新的VS版本,從網上下一個該版本的VS,裝上,然後再次配置MEX的默認編譯器,再次進行CPP文件編譯即可。
『伍』 64位機器MATLAB2013b和MATLAB2014a沒有LCC編譯器,怎麼安裝它
要用MATLAB2013a的mex功能重新編譯一下C文件,但是64位的MATLAB沒有自帶的編譯器。所以使用mex -setup安裝。安裝MATLAB2013a支持的編譯器,有SDK7.1等21個,但是win8的電腦似乎裝不了SDK7.1,有SDK8.1 可以裝在win8.1 上,但是悲劇的是MATLAB2013
『陸』 安裝matlab的時候沒有配置編譯器怎麼辦
重新安裝一下matlab,選擇custom安裝,然後只選編譯器個工具,其他的都勾掉就可以了
『柒』 想在matlab2013a配置libsvm,但是沒法找到合適的編譯器。
mex命令行必須在libsvm路徑下比如我的是在:H:\matlab\toolbox\libsvm-3.20\matlab,如果還找不到編譯器,那可能是編譯器和matlab版本不合適,一開始我也沒有找到編譯器,於是全都換成了matlab2015和VS2015就成功了。
『捌』 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 中可執行文件所在目錄添加到系統路徑上,然後就可以使用編譯後的程序了。