Fortran Coder

标题: matlab和Fortran混合编程mex.F文件出错 [打印本页]

作者: henry    时间: 2018-1-4 11:08
标题: matlab和Fortran混合编程mex.F文件出错
刚刚接触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文件后,就报上述错误,网上搜索了好久都没看到具体解决方法,希望遇到过此类问题的同仁能够挺身而出,仗义执言,帮帮忙。

作者: vvt    时间: 2018-1-4 12:32
mex mex_prod.F myprod.F
作者: henry    时间: 2018-1-4 16:06
vvt 发表于 2018-1-4 12:32
mex mex_prod.F myprod.F

谢谢啊,成功了,之前试过这个命令没成功,可能是因为之前matlab不支持自由格式的编译




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2