Компилятор C ++ не найден в MATLAB с использованием mex - PullRequest
4 голосов
/ 14 февраля 2012

Я пытаюсь писать программы на C ++ и интегрировать их с MATLAB, используя mex-интерфейс. Я написал команду mex -setup на MATLAB, и это было результатом Выберите компилятор:

[0] Нет

У меня установлена ​​Visual Studio 2010 на 64-разрядном ПК с Windows 7 с установленной MATLAB R2009b (64-разрядная версия). Я где-то читал, что Visual Studio 2010 должен иметь установленный 64-битный компилятор. Кто-нибудь может мне помочь, пожалуйста

Ответы [ 3 ]

4 голосов
/ 14 февраля 2012

Может ли это быть связано с тем, что cl.exe отсутствует в вашем% PATH? Попробуйте исправить PATH с помощью панели параметров в «Моем компьютере» и повторите попытку

3 голосов
/ 14 февраля 2012

Вам необходимо установить Visual Studio 2008 и соответствующий Windows SDK: http://www.mathworks.co.uk/support/compilers/R2009b/win64.html

Visual Studio 2010 не поддерживается R2009b.R2010a является первым, который поддерживает VS 2010.

0 голосов
/ 29 июля 2013

Вы спрашиваете, как скомпилировать mex-файл непосредственно в командной строке Matlab.

Альтернативой может быть компиляция mex-файла из Visual Studio. Возможно, вас заинтересует следующая процедура

Компиляция mex-файлов с помощью Visual Studio

, который был протестирован с Visual Studio 2010, Matlab 2010a и для целевой 64-битной машины Intel.

Существует также проект Visual Studio 2010, который можно при необходимости загрузить и изменить с помощью собственных параметров конфигурации.

...