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

问题描述 投票:1回答:1

我正在用VC ++编写BCI游戏应用程序,并要求实现通用空间模式过滤(CSP)以进行特征提取。由于涉及大量编码,因此我更喜欢使用现有的CSP Matlab函数。我按照here中给出的步骤进行操作。但是,我收到以下链接错误消息:

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 ==========

[谁能帮我解决问题吗?任何意见,将不胜感激。预先感谢。

c++ matlab visual-c++ lnk2019 mixed-programming
1个回答
1
投票

正如我在referred post中所述,您必须保持平台一致:

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

您正在使用MATLAB x64,因此也必须在x64中构建VC项目。

© www.soinside.com 2019 - 2024. All rights reserved.