我需要在c ++中读取.mat文件

时间:2017-01-17 14:54:07

标签: c++ matlab

我想读一些包含嵌套结构的.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 ++函数。所以我需要知道哪些文件真的需要放在我的工作目录中。

我对使用其他人的代码并不是很有经验。

0 个答案:

没有答案