Wie man ZeroMQ beim Kompilieren von Matlab/Simulink S-Funktionen über 'mex' verlinkt
Wenn Sie eine Matlab- oder Simulink-S-Funktion mit mex kompilieren, so können Sie die ZeroMQ-Bibliothek verlinken:
Versuchen Sie zuerst, ob es ohne explizite Include- und Bibliothekspfade funktioniert:
mex_link_zmq.sh
mex -lzmq mysfunction.cppWenn Sie czmq zusätzlich zu zeromq verwenden, können Sie beide Bibliotheken so verlinken:
mex_link_zmq_czmq.sh
mex -lzmq -lczmq mysfunction.cppWenn Sie cppzmq (C++-Bindings für ZeroMQ) verwenden, ist dies eine Header-only-Bibliothek, daher müssen Sie sie nicht verlinken.
Explizites Angeben von Include- und Bibliothekspfaden
Wenn das nicht funktioniert, können Sie die Include- und Bibliothekspfade so angeben:
mex_link_zmq_explicit.sh
mex -I/path/to/zeromq/include -L/path/to/zeromq/lib -lzmq myfunction.cppzum Beispiel:
mex_link_zmq_home.sh
mex -I$HOME/usr/include -L$HOME/usr/lib -lzmq myfunction.cppCheck out similar posts by category:
Matlab/Simulink, C/C++
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow