Using the Matlab C++ Engine SDK to connect to matlab from within library built with the c++ clibgen workflow
조회 수: 6 (최근 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
댓글 수: 0
답변 (1개)
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:
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Java Package Integration에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!