2012-07-31 89 views
3

我最近買了一臺新的計算機,它附帶Mountain Lion(OS 10.8)。我想開始在這臺機器上使用mex文件,但是我很難用'mex -setup'來找到任何編譯器。使用Matlab的mex與Mountain Lion上的xcode 4.4配合工作

規格:

  • 山獅10.8
  • Matlab的2012A
  • 的XCode 4.4

我注意到,MATLAB已發佈的XCode 4.2,和4.3補丁。我也意識到XCode 4.4(和山獅,就此而言)並不是由Matlab正式支持的。據我所知,沒有辦法在Mountain Lion上安裝4.3。所以我知道問這個社區是一個漫長的過程,但是有沒有人找到一種方法讓XCode 4.4能夠使用Matlab的mex功能?

謝謝,大衛

回答

1

我有你提到的相同的規格,我再現你的情況。但是,我發現了Mathworks的一個工作解決方案。它是爲XCode 4.2和4.3設計的,但它適用於XCode 4.4。修復很簡單,只涉及從Matlab命令行運行一個補丁。

所有信息均可在MathWorks支持論壇中找到此錯誤report

+0

謝謝!我以前曾嘗試過這一次,但沒有奏效。在完全安裝matlab後,補丁程序使用與Xcode 4.3相同的指令進行工作。我最好的猜測是,在嘗試修補程序之前,我做了太多未受過教育的工作。 – dhover 2012-08-02 14:46:46

0

這可能不是你想要的答案,但你總是可以使用Xcode中安裝gcc的支持的版本,然後都Matlab的使用...

(Blog post on compiling gcc for Mac)

+0

感謝您的反饋意見。我認爲這個問題可能比編譯一個支持的gcc版本更復雜。我相信我的確擁有正確的gcc版本。 (或者)問題是Matlab在設置mex時不​​知道如何找到編譯器。對於xcode 4.2和4.3,matlab正式修補了名爲mexopts.sh的安裝文件夾。它似乎沒有用xcode 4.4 – dhover 2012-08-01 00:07:24

1

我已經從MathWorks的每個* opt.sh官方補丁文件中將10.7更改爲10.8,並且在Mac OS X 10.8,Xcode 4.5和matlab 2012a中工作得很好。

相關問題