如何用C/C++调用基于linux系统的MATLAB的图形库?

发布于 2022-10-03 17:36:22 字数 30 浏览 35 评论 0

想请教大家以上问题,如果不知道,给我指个方向也行,谢谢啦!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

離人涙 2022-10-10 17:36:22

matlib有提供一些.so之类的动态库么?如果有,在链接的时候链接上就行了

記憶穿過時間隧道 2022-10-10 17:36:22

我也看见了,不过.so文件很多,不知道哪个才是图形库文件,如果要连接,如何实现呢?:)谢谢版主指导!

梦萦几度 2022-10-10 17:36:22

现在已经了解了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 之类的句子,是不是我的格式有问题?请各位高手指点我,谢谢!:)

冬天旳寂寞 2022-10-10 17:36:22

自己先顶一下,谢谢啊!!

一百个冬季 2022-10-10 17:36:22

你用的是csh么?

青芜 2022-10-10 17:36:22

不是,我用的是bath,我现在知道setenv对应的命令是export,输入命令:
$ export LD_LIBRARY_PATH="<MATLAB>;/extern/lib/<ARCH>;:<MATLAB>;/bin/<ARCH>;LD_LIBRARY_PATH"以后,到是没有了错误提示。不过运行MCC(MATLAB将.m文件转化为C程序的编译器)生成的可执行文件仍然不能执行。

烟沫凡尘 2022-10-10 17:36:22

不能执行是什么意思?

不乱于心 2022-10-10 17:36:22

就是无法运行这个可执行文件,./<文件名>;回车后,提示没有相应的库文件。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文