在我的头文件(pages.h)中,我已经完成:
#include "mat.h".
在我的cpp中,我要做的只是一个简单的:
MATFile *pmat.
但是,每当我尝试构建代码时,都会显示一条错误消息:
1>pages.obj : error LNK2019: unresolved external symbol _matOpen referenced in function "public: void __thiscall DataPage::LoadDBIData(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?LoadDBIData@DataPage@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
和
1>C:\Users\celes\source\repos\bci2000-svn\tools\P300Classifier_electrode_selection\P300Classifier_electrode_selection.exe : fatal error LNK1120: 1 unresolved externals
我尝试进入属性-> C / C ++->常规->其他包含目录并添加C:\ Program Files(x86)\ MATLAB \ R2015b \ extern \ include的文件路径”,但我仍然收到相同的错误。如果没有此包含的路径,我只会收到第二个错误,而不是第一个错误。
我正在使用Visual Studio 2010(用于旧的研究实验室)和R2015b(用于MATLAB。)>
任何帮助将不胜感激!
在我的头文件(pages.h)中,我已经完成:#include“ mat.h”。在我的cpp中,我要做的只是一个简单的:MATFile * pmat。但是,每当我尝试构建代码时,都会出现一条错误消息:...
错误消息表明编译器无法解析该符号。显然,您没有正确设置项目。除了“其他包含目录”选项之外,还需要在[Linker-> Additional Library Directories
] >>中设置库目录以使用外部库。
因为您正在VS C ++中运行一个项目,所以您需要在该选项中使用$(MATLABPATH)\extern\lib\<arch>\microsoft
,其中$(MATLABPATH)
为“ C:\ Program Files(x86)\ MATLAB \ R2015b”
首先,您可以检查是否在<arch>
中添加了C:\Program Files (x86)\MATLAB\R2015b\extern\include
,在Porperties->VC++ Directories-> Include Directories
中添加了C:\Program Files (x86)\MATLAB\R2015b\extern\lib\winXX\microsoft
。
第二,您可以检查是否在Porperties->VC++ Directories->Library Directories
中添加了libmat.lib;ibeng.lib;libmx.lib
。