c++ - 从 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。
如何解决此类问题?
解决方案
推荐阅读
- android - onActivityResult() 在片段“输出:您尚未选择图像”中不起作用
- html - 悬停时显示子菜单内容的下拉菜单
- angular - ngrx:如何同步 url 和存储数据
- database-design - 如何对 ArangoDB 中的文档属性值实施约束?
- java - 如何将数据从类传递到另一个类?
- neo4j - 如何匹配节点及其与主节点的关系?
- python - 在 python 2.7 中安装 numpy 时遇到问题
- amazon-web-services - 无法将层附加到 Lambda 函数
- python - Keras Lambda 层:将张量与常数矩阵相乘
- javascript - 如何将此 JSON 保存到由 MonogDB Compass 提供服务的 mongoDB 数据库中?