Fortran Coder

查看: 289|回复: 2

[混编] matlab和Fortran混合编程mex.F文件出错

[复制链接]

5

帖子

2

主题

0

精华

入门

F 币
34 元
贡献
16 点
发表于 2018-1-4 11:08:21 | 显示全部楼层 |阅读模式
刚刚接触Fortran语言,需要用到matlab和Fortran混合编程,matlab中使用mex命令编译.F文件时报错了,错误信息是:mex mex_prod.F
使用 'Intel Visual Fortran Composer XE 2013 with Microsoft Visual Studio 2012' 编译。
错误使用 mex
   正在创建库 mex_prod.lib 和对象 mex_prod.exp
mex_prod.obj : error LNK2019: 无法解析的外部符号 MYPROD,该符号在函数 MEXFUNCTION 中被引用
mex_prod.mexw64 : fatal error LNK1120: 1 个无法解析的外部命令


myprod是.F文件中调用的一个子程序,存放在另外一个文件中,奇怪的是,把myprod()的定义放在.F文件中,mex命令会成功,单独存储为一个.f90文件后,就报上述错误,网上搜索了好久都没看到具体解决方法,希望遇到过此类问题的同仁能够挺身而出,仗义执言,帮帮忙。
回复

使用道具 举报

537

帖子

0

主题

0

精华

大师

F 币
635 元
贡献
291 点

规矩勋章元老勋章新人勋章水王勋章

QQ
发表于 2018-1-4 12:32:54 | 显示全部楼层
mex mex_prod.F myprod.F

5

帖子

2

主题

0

精华

入门

F 币
34 元
贡献
16 点
 楼主| 发表于 2018-1-4 16:06:14 | 显示全部楼层
vvt 发表于 2018-1-4 12:32
mex mex_prod.F myprod.F

谢谢啊,成功了,之前试过这个命令没成功,可能是因为之前matlab不支持自由格式的编译
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

QQ|捐赠本站|Archiver|关于我们 About Us|群聊|Fcode

GMT+8, 2018-7-17 13:56

Powered by Discuz! X3.2

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表