Встраивание Octave в программу Visual C ++ 2017

Можно ли встроить Octave в программу на C ++, скомпилированную с помощью Visual Studio 2017?

(Что-то вроде Как встроить GNU Octave в программу C / C ++ ?)

Двоичные файлы Octave для Windows скомпилированы с помощью MinGW, поэтому его библиотеки не могут быть связаны с компоновщиком Visual Studio.


person Enrico Detoma    schedule 16.06.2019    source источник
comment
Простое решение состоит в том, что вы можете создать октавный процесс, чтобы он мог оценивать строку или запускать файл. Однако, если вам нужно вызвать его внутренний API, вы можете использовать его интерфейс mex. . Можно использовать почти все функции, которые начинаются с mx или mex и включены в liboctinterp-X.dll. Но вам нужно создать файл def и сделать библиотеку импорта для необходимых функций.   -  person rahnema1    schedule 17.06.2019
comment
Большое спасибо за информацию об интерфейсе mex. Вы можете дать ответ вместо комментария, так что я могу отметить его как правильный ответ.   -  person Enrico Detoma    schedule 17.06.2019
comment
К сожалению, в настоящее время у меня нет доступа к msvc, чтобы дать полный ответ. Что касается информации, если вы можете дать более полный ответ, я буду поддерживать!   -  person rahnema1    schedule 17.06.2019
comment
и всегда имейте в виду, что вы должны выпустить свой код также под GPLv2, если вы ссылаетесь на GNU Octave   -  person Andy    schedule 18.06.2019