链接MATLAB和Visual Studio的问题

问题描述 投票:0回答:2

在我的头文件(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。但是,每当我尝试构建代码时,都会出现一条错误消息:...

c++ visual-studio matlab linker-errors unresolved-external
2个回答
0
投票

错误消息表明编译器无法解析该符号。显然,您没有正确设置项目。除了“其他包含目录”选项之外,还需要在[Linker-> Additional Library Directories] >>中设置库目录以使用外部库。

因为您正在VS C ++中运行一个项目,所以您需要在该选项中使用$(MATLABPATH)\extern\lib\<arch>\microsoft,其中$(MATLABPATH)“ C:\ Program Files(x86)\ MATLAB \ R2015b”


0
投票

首先,您可以检查是否在<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

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