主题:求助:MATLAB和fortran混合编程的一些问题
大家好,有一个问题请教一下:我要用MATLAB调用我的fortran程序,但是用fortran编写mex文件后,build的时候出现了一些错误提示,哪位高手帮忙解决一下,谢谢!
通过论坛里一个高手的指点,采用方法如下:
在tools->directory 里设置 include 和 lib目录
记住要包括以下目录
include ->C:\Program Files\Microsoft Visual Studio\DF98\Include
include->C:\Program Files\Microsoft Visual Studio\DF98\IMSL\Include
include->D:\MATLAB\EXTERN\INCLUDE
lib->D:\MATLAB\EXTERN\LIB\WIN32
lib->D:\MATLAB\EXTERN\LIB\WIN32\DIGITAL\DF60
lib->C:\Program Files\Microsoft Visual Studio\DF98\IMSL\Lib
lib->C:\Program Files\Microsoft Visual Studio\DF98\Lib
在project->setting->link->Object/library modules里添加libmx.lib libmat.
lib libeng.lib
我按照以上方法进行设置,编译fortran的时候错误由10个变为了只有3个,但这三个错误不知道要如何改,还存在的错误如下:
Linking...
mexfile_CaclT90.obj : error LNK2001: unresolved external symbol _MEXERRMSGTXT@8
dfor.lib(DFORMAIN.OBJ) : error LNK2001: unresolved external symbol _MAIN__
Debug/mexfile_CaclT90.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
mexfile_CaclT90.exe - 3 error(s), 0 warning(s)
我使用的编译器是:CVF6.6
我真的不知道改如何解决了,想麻烦一下各位程序高手帮帮忙,小弟在此不甚感激!
真心谢谢各位!
通过论坛里一个高手的指点,采用方法如下:
在tools->directory 里设置 include 和 lib目录
记住要包括以下目录
include ->C:\Program Files\Microsoft Visual Studio\DF98\Include
include->C:\Program Files\Microsoft Visual Studio\DF98\IMSL\Include
include->D:\MATLAB\EXTERN\INCLUDE
lib->D:\MATLAB\EXTERN\LIB\WIN32
lib->D:\MATLAB\EXTERN\LIB\WIN32\DIGITAL\DF60
lib->C:\Program Files\Microsoft Visual Studio\DF98\IMSL\Lib
lib->C:\Program Files\Microsoft Visual Studio\DF98\Lib
在project->setting->link->Object/library modules里添加libmx.lib libmat.
lib libeng.lib
我按照以上方法进行设置,编译fortran的时候错误由10个变为了只有3个,但这三个错误不知道要如何改,还存在的错误如下:
Linking...
mexfile_CaclT90.obj : error LNK2001: unresolved external symbol _MEXERRMSGTXT@8
dfor.lib(DFORMAIN.OBJ) : error LNK2001: unresolved external symbol _MAIN__
Debug/mexfile_CaclT90.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
mexfile_CaclT90.exe - 3 error(s), 0 warning(s)
我使用的编译器是:CVF6.6
我真的不知道改如何解决了,想麻烦一下各位程序高手帮帮忙,小弟在此不甚感激!
真心谢谢各位!