for C++: Can I use MATLAB ENGINE (matlab::engine) with CTF (matlab::cpplib), for matlab 2019b?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Yifan Lin
el 21 de Abr. de 2022
Comentada: Harshit Gupta
el 28 de Abr. de 2022
it seems to be that
#include "MatlabEngine.hpp"
and
#include "MatlabCppSharedLib.hpp"
cannot co-exist?
If I include matlab engine first, I cannot use ctf file. If I include cpp shared lib first, I cannot use engine.
Is there any solution to this issue for matlab 2019b?
The reason/driving factor is behind this need -- I want to be able to switch (only once at program start up) between using matlab engine or ctf based on user input. Any other suggestion or alternative ways to achieve this goal will be greatly appreciated.
0 comentarios
Respuesta aceptada
Harshit Gupta
el 26 de Abr. de 2022
It is my understanding that you are not able to use #include "MatlabEngine.hpp" and #include "MatlabCppSharedLib.hpp" within the same “cpp” file.
As a workaround to this issue, I would suggest you create two separate "cpp" function files, one that exclusively includes "MatlabEngine.hpp", and another that exclusively includes "MatlabCppSharedLib.hpp".
You can then have one or the other called in the main function based on the user's input.
2 comentarios
Harshit Gupta
el 28 de Abr. de 2022
Regarding using macros, the preprocessor only does one pass through everything, so I don't believe it’s possible.
Más respuestas (0)
Ver también
Categorías
Más información sobre Java Package Integration en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!