2012-07-27 21 views
1

我有MATLAB 2010a,我想將我的腳本編譯爲獨立的windows .exe文件。問題是當我使用mbuild -setup時,我的Visual Studio 2010沒有選項。我看到有一個針對MEX文件的補丁,我安裝了這個補丁就沒有幫助。MATLAB mbuild -setup編譯器問題

>> mbuild -setup 
Please choose your compiler for building standalone MATLAB applications: 

Would you like mbuild to locate installed compilers [y]/n? n 

Select a compiler: 
[1] Microsoft Visual C++ 2005 SP1 
[2] Microsoft Visual C++ 2008 Express 
[3] Microsoft Visual C++ 2008 SP1 

[0] None 

任何想法?

如果我選擇[3],它無法找到它。我不在乎使用什麼編譯器,我只是想讓它工作。

編輯

如果我選擇[y]當記者問Please choose your compiler for building standalone MATLAB applications:,我得到如下:

>> 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: 

[0] None 

Compiler: 0 

mbuild: No compiler selected. No action taken. 

Shinobii

+0

會發生什麼事,如果你回答「y」以搜索已安裝的編譯器的選項? – Isaac 2012-07-27 21:48:56

+0

我已將編輯添加到了我最初的問題中。 – Shinobii 2012-07-27 22:01:36

+0

@Shinobii:要說清楚,你正在討論這裏提到的補丁:[設置mex以使用Visual Studio 2010編譯器](http://stackoverflow.com/q/4078094/97160) – Amro 2012-07-29 17:47:23

回答

2

據支持和兼容的編譯器the list,雖然patch已提供給支持VS2010只MEX編譯,MATLAB Compiler產品在R2010a版本不與VS2010(至少沒有正式)兼容。

如果你決定了,就知道Windows上的mbuild調用Perl腳本($matlabroot\bin\mex.pl),並使用它的結果來構建一個命令來運行(如DOS /批處理)。你也許可以嘗試自己破解它,使其與VS2010一起工作。只是不要指望我有任何幫助,該文件有近3000行的Perl代碼:)幸運的是,它似乎很好評論。

否則考慮升級您的MATLAB安裝到最新版本(VS2010支持開箱即用的)...

+0

是的,我認爲是時候升級了。感謝您的信息,但我會記下它。 – Shinobii 2012-07-30 13:26:03

+1

只是想我會說,它升級後第一次嘗試。 – Shinobii 2012-07-31 15:27:58

1

This網站,即表示你可以設置你的環境變量,你的編譯器將通過運行vsvars32.bat進行識別。具體來說,它看起來像MSVCDIR變量必須適當設置。

+0

感謝您的回覆,我試圖調查它,但似乎無法讓它工作。我會採取Amro的建議,只是升級我的Matlab。再次感謝。 – Shinobii 2012-07-30 13:27:25