matlab R2013a与MS VC++2013之间的链接错误



我正在用VC++编写一个BCI游戏应用程序,需要实现用于特征提取的公共空间模式过滤(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:Test4DebugTest4.exe : fatal error LNK1120: 9 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

有人能帮我解决这个问题吗?如有任何意见,我们将不胜感激。提前谢谢。

正如我在提到的帖子中所说,你必须保持平台的一致性:

MATLAB和VC++编译平台的平台必须相同,即Win32/x86 VC++编译版本只能使用x86 MATLAB,x64 VC++编译版只能使用x64 MATLAB。

你使用的是MATLAB x64,因此你也必须在x64中构建你的VC项目。

最新更新