我尝试在C ++(Win32)和MATLAB(win64)之间进行链接。我在VC ++目录下添加了路径,并在链接器>>输入下添加了“ libeng.lib libmx.lib libmex.lib libmat.lib”。 >。 但是我得到了错误:错误LNK2019:函数_main中引用了无法解析的外部符号_engOpen。
有解决这个问题的主意吗?
C ++代码:
#include <iostream>
#include "engine.h"
#include "mex.h"
#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;
}
答案 0 :(得分:1)
首先要检查Matlab和C ++是否在相同版本(32位或64位)上运行。您可以使用Microsfot的以下信息将VC ++上的设置更改为在64位上运行:How to: Configure Visual C++ Projects to Target 64-Bit Platforms
对于与 libmx.dll相关的错误,请尝试以下操作:
希望这会有所帮助;干杯