如何用C/C++调用基于linux系统的MATLAB的图形库?
想请教大家以上问题,如果不知道,给我指个方向也行,谢谢啦!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
想请教大家以上问题,如果不知道,给我指个方向也行,谢谢啦!!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
matlib有提供一些.so之类的动态库么?如果有,在链接的时候链接上就行了
我也看见了,不过.so文件很多,不知道哪个才是图形库文件,如果要连接,如何实现呢?:)谢谢版主指导!
现在已经了解了LINUX下的MATLAB图形库的文件结构,参考MATLAB C/C++ Graphics Library 的用户手册,用它里面讲的利用MCC生成可以脱离MATLAB环境而运行的C/C++绘图程序中,有一步说:如果要在MATLAB外运行这个C程序,就必须要设置环境变量来连接图形库的路径,它提供的命令是这样的:setenv LD_LIBRARY_PATH <MATLAB>;/extern/lib/<ARCH>;:<MATLAB>;/bin/<ARCH>;LD_LIBRARY_PATH (其中:<MATLAB>;是MATLAB根目录;<ARCH>;是用户系统的结构,比如有HP700,我的是glnx86),但当我在SHELL下运行该命令后,总是提示:invalid ...identification 之类的句子,是不是我的格式有问题?请各位高手指点我,谢谢!:)
自己先顶一下,谢谢啊!!
你用的是csh么?
不是,我用的是bath,我现在知道setenv对应的命令是export,输入命令:
$ export LD_LIBRARY_PATH="<MATLAB>;/extern/lib/<ARCH>;:<MATLAB>;/bin/<ARCH>;LD_LIBRARY_PATH"以后,到是没有了错误提示。不过运行MCC(MATLAB将.m文件转化为C程序的编译器)生成的可执行文件仍然不能执行。
不能执行是什么意思?
就是无法运行这个可执行文件,./<文件名>;回车后,提示没有相应的库文件。