2011-06-08 97 views
0

我是新来的Visual Studio和C/C++ ...虽然我在MATLAB工作过......阅读垫文件在C

我试图在MATLAB帮助中使用MAT API来加载垫文件,但即使对于下面给出的简单代码,它正在编译,但解决方案不是构建和它给出4错误全部相同的排序..我已经包括所有lib和头文件作为附加的lib和包括文件夹...

need serios帮助......谢谢

错误1错误LNK2019:无法解析的外部符号_mxFree在函数中引用_main test2.obj test2

错误2错误LNK2019:解析外部符号_matGetVariable在函数引用_main test2.obj test2的

其余两个错误是其他MAT-API也...

enter code here 

#include <mat.h> 
#include <stdio.h> 
void main() 
{ 

MATFile *pmat; 
const char **dir; 
int  ndir;  
int  i; 
mxArray *pfp; 

pmat=matOpen("data3.mat","r"); 


/* get directory of MAT-file */ 
dir = (const char **)matGetDir(pmat, &ndir); 


printf("Directory of %s:\n","data3.mat"); 
for (i=0; i < ndir; i++) 
{ 
    printf("%s\n",dir[i]); 
} 

//to get the pointer of data from file 
pfp=matGetVariable(pmat, "fp"); 
mxFree(dir); 

} 

回答

0

您需要链接随matlab提供的库。链接器设置位于项目属性Linker中。你必须设置目录和附加输入。至于你在哪里找到所需的库 - 取决于你的matlab安装。它可能与一些演示程序交付,所以看看他们的项目设置。

+0

我已经复制所需要的库早期以及甚至试图给MATLAB库,其他库的链接...但同样的错误... – snabbasi 2011-06-08 16:26:00