Fortran Coder

楼主: MrLIN
打印 上一主题 下一主题

[混编] VS2013+Intel Parallel Studio XE 2018 for Fortran与Matlab2016a混合编程问题

[复制链接]

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

11#
发表于 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

22

帖子

3

主题

0

精华

入门

F 币
90 元
贡献
48 点
12#
 楼主| 发表于 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,我这样添加路径您看对不:


微信图片_20180724084635.png (108.62 KB, 下载次数: 249)

微信图片_20180724084635.png

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

13#
发表于 2018-7-24 13:38:43 | 只看该作者
没错,你现在需要继续添加 lib

22

帖子

3

主题

0

精华

入门

F 币
90 元
贡献
48 点
14#
 楼主| 发表于 2018-7-24 14:32:48 | 只看该作者
fcode 发表于 2018-7-24 13:38
没错,你现在需要继续添加 lib

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


微信图片_20180724143203.png (150.88 KB, 下载次数: 253)

微信图片_20180724143203.png

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

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

QQ截图20180724190644.jpg (26.8 KB, 下载次数: 260)

QQ截图20180724190644.jpg

22

帖子

3

主题

0

精华

入门

F 币
90 元
贡献
48 点
16#
 楼主| 发表于 2018-7-24 19:33:56 | 只看该作者
已经添加,头文件也加了进去,结果还是不好使。。。。哎,不知道为什么

微信图片_20180724193027.png (80.87 KB, 下载次数: 239)

微信图片_20180724193027.png

22

帖子

3

主题

0

精华

入门

F 币
90 元
贡献
48 点
17#
 楼主| 发表于 2018-7-24 19:36:29 | 只看该作者
fcode 发表于 2018-7-24 19:07
按照这样,添加现有项,然后选择 那个 mclcommain.lib 文件即可(不管它的图标是什么样子) ...

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

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

18#
发表于 2018-7-24 19:59:07 | 只看该作者
确认你的 matlab 和 fortran工程所配置的位数一致。比如都是32位或都是64位。

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

22

帖子

3

主题

0

精华

入门

F 币
90 元
贡献
48 点
19#
 楼主| 发表于 2018-7-24 20:10:27 | 只看该作者
fcode 发表于 2018-7-24 19:59
确认你的 matlab 和 fortran工程所配置的位数一致。比如都是32位或都是64位。

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

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

微信图片_20180724200821.png (89.46 KB, 下载次数: 298)

微信图片_20180724200821.png

2022

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1598 元
贡献
689 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

20#
发表于 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 [IA-32]...
1>Source1.for

来看,你的 工程是 32 位的。按以下方法切换为64位

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-23 17:11

Powered by Tencent X3.4

© 2013-2024 Tencent

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