2015-02-06 84 views
3

我知道Visual Studio Pro將允許您編譯MATLAB 2014b的mex文件。Matlab 2014b和mex文件,任何人都可以使用Visual Studio Express?

但是我想知道是否有人能夠使用Visual Studio Express(這是免費的,而不是Pro不是)來編譯mex文件?我嘗試了Windows SDK(由mathworks推薦),但沒有成功。

更新:這是我得到的錯誤: 安裝選定的Windows SDK組件時發生問題。 「Microsoft Windows SDK for Windows 7」產品的安裝報告了以下錯誤:請參閱Samples \ Setup \ HTML \ ConfigDetails.htm

只有我找不到該文件。

詳情:

的Windows 7

MATLAB 2014B

事情我做了這麼遠:

SDK 7.1,我嘗試安裝這個不知道,如果沒有正確安裝或不實際上一個解決方案(從這裏:http://www.mathworks.com/support/compilers/R2014b/index.html

下載Visual Studio Pro的30天試用,它是工作

+0

如果不一定是MSVC,你有沒有試過[gnumex](http://gnumex.sourceforge.net/)?我用'R2012b'成功測試過,但沒有'2014b'。還要注意,儘管他們的[網站](http://de.mathworks.com/support/compilers/R2014b/index.html)說什麼,「R2014b」仍然以「MSVC 2005」運行。這也是'mex.getCompilerConfigurations('c','Supported')給出的。 – embert 2015-02-06 19:03:19

+0

注意:'Microsoft®VisualStudio®2005'可以免費下載( - 我想,沒有檢查過我自己)。它不支持'c99',以防萬一。 – embert 2015-02-06 19:08:19

+0

@embert我在哪裏可以找到VS 2005?我進入了VS 2005頁面(https://msdn.microsoft.com/en-us/library/ms950416.aspx),但Visual Studios 2005 Express Edition鏈接重定向到了2013版(http://www.visualstudio。 com/en-US/products/visual-studio-express-vs) – ErinGoBragh 2015-02-06 19:18:52

回答

2

是的。如果我記得,我曾經使用過這個確切的組合。確保你獲得了正確的版本。分享實際問題,也許我們可以解決它。

+1

我將繼續並接受您的回答,因爲我無法回滾並重現這些錯誤。我從我的老闆那裏得到了Visual Studios Pro的副本,所以我不會回到Express來測試它。無論如何,我要感謝你的幫助。我可能會在接下來的幾周測試mex文件,查看一些老版本的matlab,如果我學到了一些有用的東西,我會將其添加爲完整性。再次感謝,艾琳 – ErinGoBragh 2015-02-12 13:31:01

1

這是Windows SDK 7.1的另一個常見問題,它在won't install if you have a newer Visual Studio 2010 runtime than version 10.0.30319,這是它試圖安裝(你會認爲他們會更新SDK安裝程序!)。你必須在安裝SDK之前將其刪除:

MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5} 
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7} 

那麼SDK將安裝,你可以重新安裝the latest 2010 runtimes

舊的DirectX SDK(2010年6月)和the solution is much the same存在相同的問題。

相關問題