在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3343|回复: 4

[求助] MATLAB编译成C后在Linux下的调用问题

[复制链接]
发表于 2015-1-21 16:00:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 xm900626 于 2015-1-21 16:02 编辑

本人在做Reference Model时想通过MATLAB转C再通过DPI调用,目前在windows下能够用C调用MATLAB生成的C函数,现想拷贝到Linux下,该MATLAB程序实现简单的矩阵乘法:
gcc test2.c libMyMulti.c -o test2 -L /home/project_xu/C/mat_lib/ -I /home/project_xu/test2/ -L /home/project_xu/test2/

MATLAB的库文件都在/home/project_xu/C/mat_lib/以及下,生成的库文件在/home/project_xu/test2/下
编译结果:
libMyMulti.c: In function ‘bool libMyMultiInitializeWithHandlers(int (*)(const char*), int (*)(const char*))’:
libMyMulti.c:95: 错误:‘GetModuleHandle’在此作用域中尚未声明
libMyMulti.c:95: 错误:‘path_to_dll’在此作用域中尚未声明
libMyMulti.c:95: 错误:‘_MAX_PATH’在此作用域中尚未声明
libMyMulti.c:95: 错误:‘GetModuleFileName’在此作用域中尚未声明
libMyMulti.c:101: 错误:‘path_to_dll’在此作用域中尚未声明

请问各位有目前恰好在搞这个的吗,可否指点一下
发表于 2015-1-22 16:26:44 | 显示全部楼层
想问一下lz的gcc版本是多少的?我现在也在做这方面的尝试,在linux下想生成matlab的dll文件,error信息说我gcc版本不够。
 楼主| 发表于 2015-1-23 07:11:45 | 显示全部楼层
回复 2# 大城小爱


    我前几天还是在Windows下尝试的,matlab下编译出来的C代码功能正确,今天才打算开始在linux下尝试,gcc版本4.4.7,matlab版本2012,还未安装,希望兼容。
    以后可以多交流
发表于 2015-2-2 17:16:38 | 显示全部楼层
楼上两位好!
      在下也摊上了matlab转C的活,能不能劳烦指导一下,刚开始不知道从哪下手。比如说工具方法之类的给小弟透露点,好有个方向。
发表于 2015-2-2 17:19:20 | 显示全部楼层
据有些人说,matlab 2014b不能转,是这样的吗?除了matlab还需要装其他东西吗?如能提示感激不尽。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 04:45 , Processed in 0.024895 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表