Ошибка связывания между matlab R2013a и MS VC ++ 2013

Я пишу игровое приложение BCI на VC ++ и требую реализации Common Spatial Pattern Filtering (CSP) для извлечения функций. Из-за сложного кодирования я предпочитаю использовать имеющуюся у меня функцию CSP Matlab. Я следовал за шагами как дано в Вот. Тем не менее я получаю следующее сообщение об ошибке ссылки:

1>------ Build started: Project: Test4, Configuration: Debug Win32 ------
1>test.obj : error LNK2019: unresolved external symbol _mxGetScalar referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _mxDestroyArray referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _mxCreateDoubleScalar referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _engEvalString referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _engOpen referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _engClose referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _engGetVariable referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _engPutVariable referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol _engOutputBuffer referenced in function _main
1>D:\Test4\Debug\Test4.exe : fatal error LNK1120: 9 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Может кто-нибудь помочь мне решить проблему? Любые замечания будут оценены. Заранее спасибо.

1

Решение

Как я уже сказал в рекомендованный пост, Вы должны поддерживать согласованность платформ:

Платформы компиляции платформы MATLAB и VC ++ должны быть одинаковыми, Т.е. платформа компиляции Win32 / x86 VC ++ может использовать только x86 MATLAB, а платформа компиляции x64 VC ++ может использовать только x64 MATLAB.

Вы используете MATLAB x64, поэтому вы должны собрать свой VC-проект и в x64.

1

Другие решения


По вопросам рекламы [email protected]