2015-02-18 2 views
2

Я недавно установил VS 2013. У меня есть проект .cpp, который я хочу скомпилировать в mex с MATLAB 2013b. Как только я вхожу:MATLAB R2013b не поддерживает Visual Studio 2013?

mex -setup  

в MATLAB, а затем я выбираю «у» на «Вы хотите MEX найти установленные компилятор?», Я получаю сообщение, что: «не поддерживаются SDK или компилятор не был найден этот компьютер." Как я могу обойти эту проблему?

+1

Для правильной проверки обязательно ознакомьтесь с некоторыми вручную отредактированными файлами параметров, чтобы добавить неофициальную поддержку VS2013 в R2013a/b: http://kaba.hilvi.org/homepage/blog/vs2013_in_matlab_2013/vs_2013_in_matlab_2013.htm .. Если вы можете, предпочтите понизить VS или обновить версию Matlab, как предложено @rayryeng – CitizenInsane

+0

@CitizenInsane - OH YES. Я видел это сообщение раньше, но вы должны знать, что делаете. Мне удалось это работать, но я почти прищурился, что мой компьютер делает это lol. Спасибо за ссылку! – rayryeng

+2

@rayryeng Btw, довольно стыдно, что 'lcc-x64' не включается автоматически с установками Matlab (только' lcc-x32') ... это позволило бы избежать того, чтобы не использовать разворот VC ... может быть в следующих выпусках ... – CitizenInsane

ответ

4

Visual Studio 2013 не поддерживается MATLAB R2013b. См. Эту ссылку для получения более подробной информации: http://www.mathworks.com/support/compilers/R2013b/. Последним компилятором и средой, которую R2013b может поддерживать для Windows, является Visual Studio 2012. Ваши варианты - либо понизить версию Visual Studio до той, которая совместима с этим списком, на который я ссылался, либо обновить версию MATLAB по крайней мере до R2014a или выше.