我想读一些包含嵌套结构的.mat文件,以便将数据用于QT-GUI。所以我使用的是QT Creator。
我现在的问题是,我不知道我需要调用读取函数的文件。 现在我只是简单地添加来自 matlabroot / extern / include 的所有* .h 文件和文件 libmat 和 libmx 从 matlabroot / bin / win64 到我的源代码目录。
我的代码看起来像这样
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include "mat.h"
int main()
{
MATFile* pmat;
std::string filename = "x.mat";
const char* file = filename.c_str();
printf("Reading file %s...\n\n", file);
pmat = matOpen(file, "r");
if (pmat == NULL) {
printf("Error opening file %s\n", file);
return (1);
}
return 0;
}
我总是得到错误未定义的引用&#39; matOpen&#39; 但是matOpen应该在 mat.h 中。
我只想运行一个小的最小例子,至少调用一些matlab c ++函数。所以我需要知道哪些文件真的需要放在我的工作目录中。
我对使用其他人的代码并不是很有经验。