Проблема с MATLAB Engine для Windows 7
Я пытаюсь понять, как использовать движок Matlab, чтобы я мог использовать графический интерфейс C++ с функцией 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 ответ
Вероятно, эта ошибка вызвана неправильной установкой или несколькими установками Matlab на вашем компьютере. Проверьте свою Windows %PATH%
Переменная среды, открыв окно командной строки и набрав
echo %PATH%
Если он содержит ссылки на более чем одну установку Matlab, отредактируйте %PATH%
и удалите все из них, кроме ссылки на установку, которую вы собираетесь использовать с вашей программой. Следующие dll должны быть в вашем %PATH%
: libeng.dll и libmx.dll. Не копируйте эти библиотеки в системный каталог - измените %PATH%
вместо.
Обязательно выполните эту команду в командной строке, чтобы зарегистрировать движок Matlab в Windows COM.
matlab /regserver