matlab找不到vc編譯器
『壹』 如何在MATLAB R2010a 中使用Visual C++ 2010編譯器
1、安裝補丁VS2010MEXSupport.zip
由於MATLAB R2010a 發布的時間要比 VS2010早,所以在該版本識別不了VC++2010編譯器。不過R2010a之後的版本應該不會有這種問題了。
解壓補丁包,將其中的文件放到 D:Program 文件夾下。
2、在MATLAB中安裝VC++ 2010 編譯器
打開Matlab,在 command window 中輸入 mex -setup
>> mex -setup
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n?n (一定要選擇 n)
Select a compiler:
[1] Intel C++ 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[2] Intel C++ 9.1 (with Microsoft Visual C++ 2005 SP1 linker)
[3] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 SP1 linker)
[4] Intel Visual Fortran 11.1 (with Microsoft Visual C++ 2008 Shell linker)
[5] Intel Visual Fortran 10.1 (with Microsoft Visual C++ 2005 SP1 linker)
[6] Lcc-win32 C 2.4.1
[7] Microsoft Visual C++ 6.0
[8] Microsoft Visual C++ 2005 SP1
[9] Microsoft Visual C++ 2008 Express
[10] Microsoft Visual C++ 2008 SP1
[11] Microsoft Visual C++ 2010
[12] Microsoft Visual C++ 2010 Express
[13] Open WATCOM C++
[0] None
Compiler:12
注意,如果選擇 n 之後,沒有列出這么多編譯器選項,甚至沒有出現VC++ 2010。 不要慌,此時選擇 0,即None。
Compiler: 0
mex: No compiler selected. No action taken.
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the new
API. You can find more information about this at:
http://www.mathworks.com/support/solutions/en/data/1-5C27B9/?solution=1-5C27B9
Building with the -largeArrayDims option enables the new API.
然後在command window 里再次輸入 mex -setup。
>> mex -setup
Please choose your compiler for building external interface (MEX) files:
Would you like mex to locate installed compilers [y]/n?n (一定要選擇 n)
此時就會列出很多編譯器,包括已經VC++2010。如果還沒有,可重復幾次以上過程。當然前提是必須安裝VS2010,否則,再怎麼重復,也找不到VC++2010編譯器。
列出VC++2010編譯器之後,我相信接下該怎麼做對大家來說沒問題。
3、error C2371: 'char16_t' : redefinition; different basic types
在混合編程中,也許會出現如下錯誤:
C:Microsoft Visual Studio 10.0VCINCLUDEyvals.h(576) : error C2371: 'char16_t' : redefinition; different basic types
C:.h(330) : see declaration of 'char16_t'
原因是VS2010中的yvals.h添加了char16_t的定義,而Matlab的matrix.h也包含對char16_t的定義,所以同時包含這兩個頭文件的話,會導致重復定義char16_t的錯誤。
完全沒有必要修改這兩個頭文件(以防修改之後,會在將來導致一些問題),只需要在包含matrix.h之前包含yvals.h即可。例如:
#include<yvals.h>
#if(_MSC_VER>=1600)
#define__STDC_UTF_16__
#endif
#include"mex.h"
mex.h 包含matrix.h。這就要求我們必須知道所包含的頭文件是否包含matrix.h。
『貳』 MATLAB mex 找不到編譯器
①選y後,MATLAB會列出當前機器上已經安裝的、且與當前MATLAB版本兼容的所有C編譯器,一般而言,MATLAB都會自帶一個LCC編譯器,然而LCC目前僅支持32位的MATLAB,所以你的機器上沒有;
②選n後,MATLAB會列出所有與當前MATLAB版本兼容的C編譯器類型(不管你是否已經安裝,用於幫助用戶選擇合適的C編譯器),你機器上已經安裝的2個編譯器,VC6.0:MATLAB從R2010b之後不再支持,所以選項里看不到;而SDK7.1選n時可以看到([11]),但選y時沒有跳出,是因為MATLAB沒有正確定位SDK;
③解決方法:
方法一:如果以預設選項安裝了SDK7.1(不改變默認安裝路徑),可以嘗試輸入n後,選擇 [14] (注意:是14,不是11!),強制定位該編譯器(網上有人用這種方法成功了:http://mlinking.blog.163.com/blog/static/185801922201331464626365/)
方法二:重新安裝MATLAB,安裝時選擇32位進行安裝,則自帶LCC編譯器;
方法三:選擇適配的VS版本,下載安裝後,重新配置MEX命令
『叄』 我裝的是MAtlab2011a和VC++6.0,不能找到編譯器!求解答
我建議你重新安裝VC + +6.0,VC + +6.0的信息在注冊表中的信息,你應該重新安裝機器,但沒有重新安裝VC + +6.0鉛。我希望你能幫助!
『肆』 matlab 編譯器沒有vc
我的情況和你一樣我已經解決,LCC是matlab自帶的,XP的有,win7的64位都沒有:解決方法如下
(1)安裝vc++ 編譯器
(2)安裝sdk 就行
『伍』 matlab找不到外部編譯器vc6.0 急急急!!!
目前我解決了,就是要裝一個比較第一點版本的VS,比如你的matlab是2010版的,那麼你的VS版本最好是2008年的,我就是這么解決的,如果你的VS是2010年的,那麼你就裝一個2011或者2012年的matlab!不知道你們可以么?
『陸』 誤刪了C盤Windows下的SDK文件夾,vs2013可以使用,matlab找不到vs編譯器
現在用的電腦多數是WIN64位機,但是在安裝MATLAB2011a時並不能順利安裝編譯器這是應為在64位機上安裝MATLAB時並沒有安裝編譯器。因此就帶來不能使用m文件等一系列問題。那麼就需要手動安裝,但是網上的手動安裝教程都是殘缺不全的。介紹的最詳細的是國外的mathworks網站。下邊具體詳述其操作步驟。步驟一:對於MATLAB7.12,對於64位機來說,VisualC++2010Express和SDK7.1都需要安裝。如果不知道Windows中是否安裝了上述軟體,就假設你已經安裝,並進行一下步驟。步驟二:為了避免錯誤,如果你既沒有安裝VisualC++2010也沒有安裝SDK7.1,那麼可以進行如下步驟:1.安裝SDK7.1,如果安裝失敗按照步驟三進行,然後再回到本步驟二的3.2.到參考資料的1網站下載文件包,SDK7.1.3.安裝VisualC++2010orSDK7.1。步驟三:如果你已經安裝了VisualC++2010ExpressSP1而沒有安裝SDK7.1,按照如下步驟進行:1.卸載VisualC++2010Redistributable,x64和x86版都要卸載。這個可以從控制面板卸載程序卸載。2.安裝SDK7.1,在安裝SDK7.1是確保取消VisualC++Compilers和MicrosoftVisualC++2010選框。3.至參考資料網站1下載SDK7.1安裝包。4.重新安裝VisualC++2010Redistributablepackages。步驟四:如果連個文件包都安裝後,在編譯期間仍然出現錯誤,那麼就需要安裝SDK7.11.至相關網站下載Windows7和.NETFramework4.下載完成後安裝。注意事項:如果有外語知識按照參考資料中的網站1完成不成問題,但是有寫不同。1.在安裝時可以將SDK「winsdk_web.exe」安裝時路徑改為「MicrosoftVisualStudio10.0」文件夾下。2.重新啟動MATLAB。
『柒』 MATlab裡面找不到VC編譯,是怎麼解決的求助啊
matlab如果要借用C編譯器(存在大量運算時比matlab快很多),可以參考mex命令。
『捌』 怎麼樣使MATLAB識別出VCcompiler
幾種方式,你可以試下:
1、最可靠的方法是裝vc編譯器的時候裝在c盤默認路徑,這樣運行mex -setup,選擇y,讓matlab自己找編譯器,肯定ok
2、如果沒有裝c盤默認路徑,運行mex -setup,選擇y,讓matlab自己找編譯器,一般情況下也ok
3、2不行的話就要用運行mex -setup,選擇n,自己手動輸入編譯器路徑,以前自己這樣設置過,也可以,不過麻煩一些。具體怎麼弄可以helpmex