pasuka 发表于 2018-7-24 08:27:07

本帖最后由 pasuka 于 2018-7-24 08:32 编辑

MrLIN 发表于 2018-7-23 20:03
非常感谢您的回答。
我搜索了下,头文件在matlab的安装文件夹里,我按你的描述把路径添加进去,但是编译后 ...
路径添加的不正确,通常情况下譬如fintrf.h这类头文件会放在
C:\Program Files\MATLAB\R2016a\extern\include
涉及的动态链接库通常会在
C:\Program Files\MATLAB\R2016a\bin\win64

MrLIN 发表于 2018-7-24 08:47:54

pasuka 发表于 2018-7-24 08:27
路径添加的不正确,通常情况下譬如fintrf.h这类头文件会放在
C:\Program Files\MATLAB\R2016a\extern\incl ...

我这个电脑上的matlab安装在D盘,头文件的路径是这个:D:\Matlab\extern\include,我这样添加路径您看对不:


fcode 发表于 2018-7-24 13:38:43

没错,你现在需要继续添加 lib

MrLIN 发表于 2018-7-24 14:32:48

fcode 发表于 2018-7-24 13:38
没错,你现在需要继续添加 lib

头文件和动态链接路径都添加进去了,还是没办法编译成功,还是十个错误。。。。


fcode 发表于 2018-7-24 19:07:31

按照这样,添加现有项,然后选择 那个 mclcommain.lib 文件即可(不管它的图标是什么样子)

MrLIN 发表于 2018-7-24 19:33:56

已经添加,头文件也加了进去,结果还是不好使。。。。哎,不知道为什么

MrLIN 发表于 2018-7-24 19:36:29

fcode 发表于 2018-7-24 19:07
按照这样,添加现有项,然后选择 那个 mclcommain.lib 文件即可(不管它的图标是什么样子) ...

点回复您点错了,您看楼上我的描述,还是在报错:-(

fcode 发表于 2018-7-24 19:59:07

确认你的 matlab 和 fortran工程所配置的位数一致。比如都是32位或都是64位。

如果有其他 lib 文件,比如 libmex.lib mclmcr.lib mclmcrrt.lib 这些,也添加进去

MrLIN 发表于 2018-7-24 20:10:27

fcode 发表于 2018-7-24 19:59
确认你的 matlab 和 fortran工程所配置的位数一致。比如都是32位或都是64位。

如果有其他 lib 文件,比如...

两个工程的配置应该没问题吧,我这是64位机器,安装时应该都是按照64位按的,fortran的位数该怎样查看呢?我把所有的lib文件都添加进去了,还是没什么变化。还有没有其他解决办法:'(

fcode 发表于 2018-7-24 20:13:54

从你之前的回答
噢噢噢,抱歉抱歉,非常感谢耐心解答。输出窗口列表如下:
1>------ 已启动全部重新生成:项目: fortran_matlab_test, 配置: Debug Win32 ------
1>Deleting intermediate files and output files for project 'fortran_matlab_test', configuration 'Debug|Win32'.
1>Compiling with Intel(R) Visual Fortran Compiler 18.0.3.210 ...
1>Source1.for
来看,你的 工程是 32 位的。按以下方法切换为64位

页: 1 [2] 3
查看完整版本: VS2013+Intel Parallel Studio XE 2018 for Fortran与Matlab2016a混合编程问题