首页 > 解决方案 > 从 vs 2008 c++ 调用 matlab R2016a

问题描述

我想创建一个项目,我可以在其中处理 C++ 中的数据并使用 matlab(绘图)的力量显示它。正如我在标题中提到的,我在 Windows 7 下使用 matlab R2016a 和 vs 2008。我按照 YouTube 上的教程(https://youtu.be/vQ5aIxCX3To),但不幸的是它对我不起作用。我有错误lnk2019 和 lnk1120。我添加了这些路径:

可执行文件:C:\Program Files\MATLAB\R2016a\bin\win64

包含文件:C:\Program Files\MATLAB\R2016a\extern\include

库文件:C:\Program Files\MATLAB\R2016a\extern\lib\win64\microsoft

在链接器输入中,我添加:

libmat.lib
libmx.lib
libmex.lib
libeng.lib

代码如下:

#include <Engine.h>
#include <iostream>
#include <string>
#include <cmath>

#pragma comment (lib, "libmat.lib")
#pragma comment (lib, "libmx.lib")
#pragma comment (lib, "libmex.lib")
#pragma comment (lib, "libeng.lib")

using namespace std;

int main()
{
    Engine *m_pEngine;
    m_pEngine = engOpen("null");
    return 0;
}

如果我删除 engOpen,它将编译没有错误,但是当我添加它时,我会出现错误 lnk2019 和 lnk1120。

如何解决此类问题?

标签: c++c

解决方案


推荐阅读