Using the Matlab C++ Engine SDK to connect to matlab from within library built with the c++ clibgen workflow

조회 수: 3 (최근 30일)
Hello All,
I have a library written in c++ (dll on windows) that I use with the clib generation workflow to create a clib interface to the library.
This works good - but lacks some things (namely printing to the matlab console when running functions).
I started to use the matlab C++ Engine sdk inside the dll library. (using the matlab sdk headers). And I during testing - I am unable to connect to a shared matlab instance. it gives an error ("unable to connect to matlab session") when calling
auto matlabEngine = matlab::engine::connectMATLAB(u"MATLAB_27404");
Using the python engine sdk I can connect to the same instance just fine.
I suspect that it might be because I am trying to connect from within a dll that is bound to the matlab instance I am trying to connect to (via the clib interface).
Is there a known way to do this without some sort of proxy application etc?
Thanks in advance for any Tips/Help,
-Trevor
  댓글 수: 1
Michele
Michele 2025년 2월 24일
Hello Trevor,
I think I am having the same problem here (just got there the other way around, first using the matlab engine from a C++ application, which was working fine, then found this issue when building it into a dll and loading it with clib). Did you by any chance get to solve this? Or found a definite answer on whther this is possible at all or not? And if not, could you comment on any alternative approaches you have taken?
Thanks!

댓글을 달려면 로그인하십시오.

답변 (1개)

Divyanshu
Divyanshu 2024년 3월 5일
Hi Trevor,
You can refer the following documentation which explains about how to call MATLAB from C++ and exchange the data between MATLAB and C++ programs:
Additionally, you can refer the following MATLAB Answer thread specifically for the issue of not being able to connect to existing shared MATLAB session:

카테고리

Help CenterFile Exchange에서 Call MATLAB from C++에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by