错误 LNK 2019 无法解析的外部符号,用于从 C++ 调用 matlab engin

Error LNK 2019 unresolved external symbol for calling matlab engin from c++

提问人:Ali Zamani 提问时间:3/25/2015 最后编辑:Simon MᶜKenzieAli Zamani 更新时间:3/25/2015 访问量:688

问:

我已经测试了网络上找到的几乎所有解决方案来解决这个问题。我正在尝试通过调用 matlab 引擎在 c++ 中绘制一些球体数组。 我根据这个视频完成了所有步骤:

https://www.youtube.com/watch?v=vQ5aIxCX3To

但是,它没有用。我尝试在此处安装目录并将其添加到我的项目中:libsndfile

properties->C/C++->General-> 其他包含目录和链接器>常规>其他库目录

我已经调用并运行matlab引擎。#include <engine.h>using Engine *m_pEngine= engOpen("null");

错误:

Error   1   error LNK2019: unresolved external symbol _engOpen referenced in function _main C:\Users\Eric\documents\visual studio 2013\Projects\Project5\Project5\Source.obj    Project5
Error   2   error LNK1120: 1 unresolved externals   C:\Users\Eric\documents\visual studio 2013\Projects\Project5\Debug\Project5.exe 1   1   Project5

谢谢

MATLAB Visual-C++ 未解析外部

评论


答:

0赞 Ali Zamani 3/25/2015 #1

感谢您编辑我的问题。 对于有相同问题的人:首先确保您在同一平台(32 位或 64 位)上运行 Matlab 和 c++;其次;有关在 C++ 中更改该内容的信息,请参阅:如何:将 Visual C++ 项目配置为面向 64 位平台

其次,根据以下条件设置项目的属性:如何使用 Microsoft Visual Studio 9.0 或 10.0 编译 MATLAB 引擎应用程序?特别检查PATH中的目录,这是我的问题;为此,去:


开始 -> 右键单击计算机 ->属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> 打开“路径”进行编辑

并将其更改为 $MATLABROOT\bin\win32(适用于 32 位 Windows)或 $MATLABROOT\bin\win64(适用于 64 位 Windows)。


谢谢