Проблема с MATLAB Engine для Windows 7 - PullRequest
2 голосов
/ 23 июня 2011

Я пытаюсь понять, как использовать движок Matlab, чтобы я мог использовать C ++ GUI с функцией matlab, однако у меня возникли некоторые проблемы, пытаясь понять, как использовать классы движка MATLAB. Первое, что я сделал, это попытался запустить их примеры после небольшой попытки. Я выполнил эту ошибку при успешной сборке: «Приложение не удалось правильно запустить 0xc000007b». Как это исправить и будет ли это? Кроме того, я попытался запустить собственный код, хотя он был прост, но все равно не работал.

Примечание: a выполнил пару поисков, и все, что я обнаружил, это то, что есть симиллярная проблема с Adobe CS5, также я запустил средство обхода зависимостей, и он сказал, что не нашел никаких зависимостей от libeng.dll Вот что я бежал;

    int main(){
Engine *ep;
ep = engOpen(NULL);
engEvalString(ep, "3+4");
return 0; }

Система Windows 7 корпоративная 64-разрядная

1 Ответ

3 голосов
/ 23 декабря 2011

Эта ошибка, вероятно, связана с неправильной установкой или несколькими установками Matlab на вашем компьютере. Проверьте переменную среды Windows %PATH% , открыв окно командной строки и напечатав

echo %PATH%

Если он содержит ссылки на более чем одну установку Matlab, отредактируйте %PATH% и удалите все из них, кроме ссылки на установку, которую вы собираетесь использовать с вашей программой. В ваших %PATH% должны быть следующие dll: libeng.dll и libmx.dll. Не копируйте эти dll в системный каталог - вместо этого измените %PATH%.

Обязательно выполните эту команду в командной строке, чтобы зарегистрировать движок Matlab в Windows COM .

matlab /regserver
...