2011-06-08 102 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