如何通过 'mex' 编译 Matlab/Simulink S-function 时链接 ZeroMQ
当你使用 mex 编译 Matlab 或 Simulink S-Function 时,你可以这样链接 ZeroMQ 库:
首先,尝试不使用显式包含和库路径是否可行:
mex_link_zmq.sh
mex -lzmq mysfunction.cpp如果你除了 zeromq 还使用 czmq,你可以这样链接两个库:
mex_link_zmq_czmq.sh
mex -lzmq -lczmq mysfunction.cpp如果你使用 cppzmq(ZeroMQ 的 C++ 绑定),这是一个仅头文件库,因此你不需要链接它。
显式指定包含和库路径
如果这不起作用,你可以这样指定包含和库路径:
mex_link_zmq_explicit.sh
mex -I/path/to/zeromq/include -L/path/to/zeromq/lib -lzmq myfunction.cpp例如:
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