提问人:Ali Zamani 提问时间:3/25/2015 最后编辑:Simon MᶜKenzieAli Zamani 更新时间:3/25/2015 访问量:688
错误 LNK 2019 无法解析的外部符号,用于从 C++ 调用 matlab engin
Error LNK 2019 unresolved external symbol for calling matlab engin from c++
问:
我已经测试了网络上找到的几乎所有解决方案来解决这个问题。我正在尝试通过调用 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
谢谢
答:
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)。
谢谢
评论