Mex Function inside a ctf package cant find MatlabEngine

9 vues (au cours des 30 derniers jours)
Jasper Lammering
Jasper Lammering le 21 Oct 2020
Software: Linux with Matlab and Matlab Runtime version 2019a.
Goal: Compiling ctf package with the "Production Server Compiler" to run the package on a machine with only the runtime
Problem: The files inside the Package are using a c++ mexfunction. This is compiled by linking the shared library "MatlabEngine". When I try to use this package with the matlab runtime it states that it can't find the "MatlabEngine" library, which makes sense because it is not included in the Runtime.
Question: How should I compile the mexfunction so that it can be used inside a package and on machine with only the runtime?
P.S: I had the idea that I could use the static version of the MatlabEngine library but I didn't found it in the linux version ob Matlab.

Réponse acceptée

Jasper Lammering
Jasper Lammering le 19 Mai 2021
The solution was just to not use the MatlabEngine in the compilation of a mex function. The library is not needed for this.

Plus de réponses (0)

Catégories

En savoir plus sur Call MATLAB from C++ dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by