Ошибки при попытке использовать движок Matlab из VC ++ - PullRequest
0 голосов
/ 27 июня 2011

Я использую MATLAB R2010a

Я использовал этот этот учебник для вызова функции Matlab из C ++, и я сделал все, что было сказано в учебнике, и я успешно скомпилировал проект, нокогда я пытался запустить его, он требует много DLL, которые я добавил их в Windows 7 system32:

  1. icudt24l.dll
  2. icuin24.dll
  3. icuio24.dll
  4. icuuc24.dll
  5. icuuc44.dll
  6. libmx.dll
  7. libut.dll
  8. libz.dll

и я включил эти файлы ("libeng.lib" "libmex.lib" "libmx.lib" "libmat.lib") в проект, перейдя в «свойства проекта» -> «Линкер» -> «Ввод»."->" Дополнительные зависимости "

и повторный запуск выдает ошибку" Не удалось найти точку входа в процедуру mxCreateDoubleMatrix_730 в библиотеке динамических ссылок libmx.dll "

Так что же такоеэта ошибка указываете?и как это решить?

1 Ответ

1 голос
/ 27 июня 2011

Вам не нужно помещать эти файлы в каталог System32.Все, что вам нужно сделать, это добавить путь

C:\Program Files\MATLAB\R2011a\bin\win64

в системный путь (Google, как это сделать для вашей версии Windows - он немного отличается от XP и Vista / 7).Если вы не используете 64-битную версию matlab, измените вышеуказанное соответствующим образом.

Также убедитесь, что вы используете правильную архитектуру.Если у вас 64-битная версия Matlab, вам нужно будет использовать 64-битный компилятор.

...