LNK2019使用向量时未解析的外部符号

时间:2015-11-25 18:41:05

标签: c++ matlab simulink mex

我正在为MATLAB / Simulink创建一个用C ++编码的函数。当我尝试使用mex命令从MATLAB生成可执行文件时,我收到链接器错误:

heatTran1D_convWalls_sfun.obj:错误LNK2019:未解析的外部符号“class std :: vector> ...

正在使用Microsoft C ++ 2010编译器。我在很多地方使用代码中的vector类。我的源文件顶部包含以下行:

#define S_FUNCTION_NAME  heatTran1D_convWalls_sfun
#define S_FUNCTION_LEVEL 2
#include "simstruc.h"
#include <math.h>
#include <vector>
using namespace std;

此错误表明无法找到包含矢量类的库是否正确?如果是这样,哪个库中包含了vector类,哪里可以在我的计算机上找到它,以便我可以在mex命令中为MATLAB提供它的位置。如果这不是问题,请让我知道您对可能存在的问题以及解决方法的看法。

提前致谢!!

0 个答案:

没有答案