Как подключить C ++ к Matlab - PullRequest
0 голосов
/ 05 сентября 2018

Я пытался установить связь между C ++ (Win32) и MATLAB (win64). Я добавил путь в каталогах VC ++, а также добавил «libeng.lib libmx.lib libmex.lib libmat.lib» под компоновщиком >> input >. но я получил ошибку: ошибка LNK2019: неразрешенный внешний символ _engOpen, указанный в функции _main.

есть идеи, чтобы решить эту проблему?

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;
}

1 Ответ

0 голосов
/ 05 сентября 2018

Первым делом проверьте, работают ли Matlab и C ++ в одной и той же версии (32-битной или 64-битной). Вы можете изменить настройки VC ++ для работы на 64, используя эту информацию из Microsfot: Как: настроить проекты Visual C ++ на целевые 64-битные платформы

Для ошибки, связанной с libmx.dll не найден попробуйте следующее:

  1. DLL находится в MATLABROOT / bin / win32. Добавьте это местоположение к системная переменная среды «Путь».
  2. Эта ошибка также может указывать на то, что файл "libmx.dll" отсутствует в каталоге установки MATLAB. Это может произойти, если установлено определенное антивирусное программное обеспечение, которое помещает файл в карантин. Чтобы решить эту проблему, откройте антивирусное программное обеспечение и восстановите помещенный в карантин файл «libmx.dll».

Надеюсь, это поможет; Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...